/*
 * Copyright (c) 2015, EURECOM (www.eurecom.fr)
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice, this
 *    list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * The views and conclusions contained in the software and documentation are those
 * of the authors and should not be interpreted as representing official policies,
 * either expressed or implied, of the FreeBSD Project.
 */

/*******************************************************************************
 * This file had been created by asn1tostruct.py script v1.0.2
 * Please do not modify this file but regenerate it via script.
 * Created on: 2017-10-23 17:17:16.319560 by admin
 * from ['S1AP-PDU-Contents.asn']
 ******************************************************************************/
#include "s1ap_common.h"

#ifndef S1AP_IES_DEFS_H_
#define S1AP_IES_DEFS_H_

/* Define the version of script used to generate this file */
#define S1AP_SCRIPT_VERSION (102)

typedef struct S1ap_E_RABReleaseListBearerRelCompIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABReleaseItemBearerRelComp_s) s1ap_E_RABReleaseItemBearerRelComp;
} S1ap_E_RABReleaseListBearerRelCompIEs_t;

typedef struct S1ap_E_RABToBeSetupListHOReqIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABToBeSetupItemHOReq_s) s1ap_E_RABToBeSetupItemHOReq;
} S1ap_E_RABToBeSetupListHOReqIEs_t;

typedef struct S1ap_Bearers_SubjectToStatusTransfer_ListIEs_s {
    A_SEQUENCE_OF(struct S1ap_Bearers_SubjectToStatusTransfer_Item_s) s1ap_Bearers_SubjectToStatusTransfer_Item;
} S1ap_Bearers_SubjectToStatusTransfer_ListIEs_t;

typedef struct S1ap_E_RABToBeModifiedListBearerModReqIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABToBeModifiedItemBearerModReq_s) s1ap_E_RABToBeModifiedItemBearerModReq;
} S1ap_E_RABToBeModifiedListBearerModReqIEs_t;

typedef struct S1ap_E_RABAdmittedListIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABAdmittedItem_s) s1ap_E_RABAdmittedItem;
} S1ap_E_RABAdmittedListIEs_t;

typedef struct S1ap_E_RABToBeSetupListBearerSUReqIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABToBeSetupItemBearerSUReq_s) s1ap_E_RABToBeSetupItemBearerSUReq;
} S1ap_E_RABToBeSetupListBearerSUReqIEs_t;

typedef struct S1ap_E_RABDataForwardingListIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABDataForwardingItem_s) s1ap_E_RABDataForwardingItem;
} S1ap_E_RABDataForwardingListIEs_t;

typedef struct S1ap_E_RABFailedToSetupListHOReqAckIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABFailedToSetupItemHOReqAck_s) s1ap_E_RABFailedToSetupItemHOReqAck;
} S1ap_E_RABFailedToSetupListHOReqAckIEs_t;

typedef struct S1ap_E_RABToBeSwitchedDLListIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABToBeSwitchedDLItem_s) s1ap_E_RABToBeSwitchedDLItem;
} S1ap_E_RABToBeSwitchedDLListIEs_t;

typedef struct S1ap_E_RABSetupListCtxtSUResIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABSetupItemCtxtSURes_s) s1ap_E_RABSetupItemCtxtSURes;
} S1ap_E_RABSetupListCtxtSUResIEs_t;

typedef struct S1ap_E_RABToBeSwitchedULListIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABToBeSwitchedULItem_s) s1ap_E_RABToBeSwitchedULItem;
} S1ap_E_RABToBeSwitchedULListIEs_t;

typedef struct S1ap_E_RABListIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABItem_s) s1ap_E_RABItem;
} S1ap_E_RABListIEs_t;

typedef struct S1ap_TAIListIEs_s {
    A_SEQUENCE_OF(struct S1ap_TAIItem_s) s1ap_TAIItem;
} S1ap_TAIListIEs_t;

typedef struct S1ap_UE_associatedLogicalS1_ConnectionListResIEs_s {
    A_SEQUENCE_OF(struct S1ap_UE_associatedLogicalS1_ConnectionItemRes_s) s1ap_UE_associatedLogicalS1_ConnectionItemRes;
} S1ap_UE_associatedLogicalS1_ConnectionListResIEs_t;

typedef struct S1ap_E_RABSetupListBearerSUResIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABSetupItemBearerSURes_s) s1ap_E_RABSetupItemBearerSURes;
} S1ap_E_RABSetupListBearerSUResIEs_t;

typedef struct S1ap_E_RABModifyListBearerModResIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABModifyItemBearerModRes_s) s1ap_E_RABModifyItemBearerModRes;
} S1ap_E_RABModifyListBearerModResIEs_t;

typedef struct S1ap_E_RABToBeSetupListCtxtSUReqIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABToBeSetupItemCtxtSUReq_s) s1ap_E_RABToBeSetupItemCtxtSUReq;
} S1ap_E_RABToBeSetupListCtxtSUReqIEs_t;

typedef struct S1ap_UE_associatedLogicalS1_ConnectionListResAckIEs_s {
    A_SEQUENCE_OF(struct S1ap_UE_associatedLogicalS1_ConnectionItemResAck_s) s1ap_UE_associatedLogicalS1_ConnectionItemResAck;
} S1ap_UE_associatedLogicalS1_ConnectionListResAckIEs_t;

typedef struct S1ap_E_RABInformationListIEs_s {
    A_SEQUENCE_OF(struct S1ap_E_RABInformationItem_s) s1ap_E_RABInformationItem;
} S1ap_E_RABInformationListIEs_t;

typedef struct S1ap_DeactivateTraceIEs_s {
    S1ap_MME_UE_S1AP_ID_t   mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t   eNB_UE_S1AP_ID;
    S1ap_E_UTRAN_Trace_ID_t e_UTRAN_Trace_ID;
} S1ap_DeactivateTraceIEs_t;

typedef struct S1ap_E_RABReleaseItemBearerRelCompIEs_s {
    S1ap_E_RABReleaseItemBearerRelComp_t e_RABReleaseItemBearerRelComp;
} S1ap_E_RABReleaseItemBearerRelCompIEs_t;

typedef struct S1ap_ENBDirectInformationTransferIEs_s {
    S1ap_Inter_SystemInformationTransferType_t inter_SystemInformationTransferTypeEDT;
} S1ap_ENBDirectInformationTransferIEs_t;

#define S1AP_E_RABRELEASERESPONSEIES_E_RABRELEASELISTBEARERRELCOMP_PRESENT      (1 << 0)
#define S1AP_E_RABRELEASERESPONSEIES_E_RABFAILEDTORELEASELIST_PRESENT           (1 << 1)
#define S1AP_E_RABRELEASERESPONSEIES_CRITICALITYDIAGNOSTICS_PRESENT             (1 << 2)

typedef struct S1ap_E_RABReleaseResponseIEs_s {
    uint16_t                             presenceMask;
    S1ap_MME_UE_S1AP_ID_t                mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t                eNB_UE_S1AP_ID;
    S1ap_E_RABReleaseListBearerRelCompIEs_t e_RABReleaseListBearerRelComp; ///< Optional field
    S1ap_E_RABListIEs_t e_RABFailedToReleaseList; ///< Optional field
    S1ap_CriticalityDiagnostics_t        criticalityDiagnostics; ///< Optional field
} S1ap_E_RABReleaseResponseIEs_t;

typedef struct S1ap_UplinkNonUEAssociatedLPPaTransport_IEs_s {
    S1ap_Routing_ID_t routing_ID;
    S1ap_LPPa_PDU_t   lpPa_PDU;
} S1ap_UplinkNonUEAssociatedLPPaTransport_IEs_t;

typedef struct S1ap_E_RABToBeSetupItemHOReqIEs_s {
    S1ap_E_RABToBeSetupItemHOReq_t e_RABToBeSetupItemHOReq;
} S1ap_E_RABToBeSetupItemHOReqIEs_t;

typedef struct S1ap_Bearers_SubjectToStatusTransfer_ItemIEs_s {
    S1ap_Bearers_SubjectToStatusTransfer_Item_t bearers_SubjectToStatusTransfer_Item;
} S1ap_Bearers_SubjectToStatusTransfer_ItemIEs_t;

#define S1AP_WRITEREPLACEWARNINGRESPONSEIES_BROADCASTCOMPLETEDAREALIST_PRESENT      (1 << 0)
#define S1AP_WRITEREPLACEWARNINGRESPONSEIES_CRITICALITYDIAGNOSTICS_PRESENT          (1 << 1)

typedef struct S1ap_WriteReplaceWarningResponseIEs_s {
    uint16_t                          presenceMask;
    S1ap_MessageIdentifier_t          messageIdentifier;
    S1ap_SerialNumber_t               serialNumber;
    S1ap_BroadcastCompletedAreaList_t broadcastCompletedAreaList; ///< Optional field
    S1ap_CriticalityDiagnostics_t     criticalityDiagnostics; ///< Optional field
} S1ap_WriteReplaceWarningResponseIEs_t;

typedef struct S1ap_HandoverCancelIEs_s {
    S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID;
    S1ap_Cause_t          cause;
} S1ap_HandoverCancelIEs_t;

#define S1AP_HANDOVERPREPARATIONFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 0)

typedef struct S1ap_HandoverPreparationFailureIEs_s {
    uint16_t                      presenceMask;
    S1ap_MME_UE_S1AP_ID_t         mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t         eNB_UE_S1AP_ID;
    S1ap_Cause_t                  cause;
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_HandoverPreparationFailureIEs_t;

typedef struct S1ap_E_RABToBeModifiedItemBearerModReqIEs_s {
    S1ap_E_RABToBeModifiedItemBearerModReq_t e_RABToBeModifiedItemBearerModReq;
} S1ap_E_RABToBeModifiedItemBearerModReqIEs_t;

typedef struct S1ap_E_RABAdmittedItemIEs_s {
    S1ap_E_RABAdmittedItem_t e_RABAdmittedItem;
} S1ap_E_RABAdmittedItemIEs_t;

#define S1AP_KILLREQUESTIES_WARNINGAREALIST_PRESENT        (1 << 0)

typedef struct S1ap_KillRequestIEs_s {
    uint16_t                 presenceMask;
    S1ap_MessageIdentifier_t messageIdentifier;
    S1ap_SerialNumber_t      serialNumber;
    S1ap_WarningAreaList_t   warningAreaList; ///< Optional field
} S1ap_KillRequestIEs_t;

#define S1AP_WRITEREPLACEWARNINGREQUESTIES_WARNINGAREALIST_PRESENT                        (1 << 0)
#define S1AP_WRITEREPLACEWARNINGREQUESTIES_EXTENDEDREPETITIONPERIOD_PRESENT               (1 << 1)
#define S1AP_WRITEREPLACEWARNINGREQUESTIES_WARNINGTYPE_PRESENT                            (1 << 2)
#define S1AP_WRITEREPLACEWARNINGREQUESTIES_WARNINGSECURITYINFO_PRESENT                    (1 << 3)
#define S1AP_WRITEREPLACEWARNINGREQUESTIES_DATACODINGSCHEME_PRESENT                       (1 << 4)
#define S1AP_WRITEREPLACEWARNINGREQUESTIES_WARNINGMESSAGECONTENTS_PRESENT                 (1 << 5)
#define S1AP_WRITEREPLACEWARNINGREQUESTIES_CONCURRENTWARNINGMESSAGEINDICATOR_PRESENT      (1 << 6)

typedef struct S1ap_WriteReplaceWarningRequestIEs_s {
    uint16_t                                 presenceMask;
    S1ap_MessageIdentifier_t                 messageIdentifier;
    S1ap_SerialNumber_t                      serialNumber;
    S1ap_WarningAreaList_t                   warningAreaList; ///< Optional field
    S1ap_RepetitionPeriod_t                  repetitionPeriod;
    S1ap_ExtendedRepetitionPeriod_t          extendedRepetitionPeriod; ///< Optional field
    S1ap_NumberofBroadcastRequest_t          numberofBroadcastRequest;
    S1ap_WarningType_t                       warningType; ///< Optional field
    S1ap_WarningSecurityInfo_t               warningSecurityInfo; ///< Optional field
    S1ap_DataCodingScheme_t                  dataCodingScheme; ///< Optional field
    S1ap_WarningMessageContents_t            warningMessageContents; ///< Optional field
    S1ap_ConcurrentWarningMessageIndicator_t concurrentWarningMessageIndicator; ///< Optional field
} S1ap_WriteReplaceWarningRequestIEs_t;

typedef struct S1ap_UECapabilityInfoIndicationIEs_s {
    S1ap_MME_UE_S1AP_ID_t    mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t    eNB_UE_S1AP_ID;
    S1ap_UERadioCapability_t ueRadioCapability;
} S1ap_UECapabilityInfoIndicationIEs_t;

typedef struct S1ap_E_RABToBeSetupItemBearerSUReqIEs_s {
    S1ap_E_RABToBeSetupItemBearerSUReq_t e_RABToBeSetupItemBearerSUReq;
} S1ap_E_RABToBeSetupItemBearerSUReqIEs_t;

typedef struct S1ap_E_RABDataForwardingItemIEs_s {
    S1ap_E_RABDataForwardingItem_t e_RABDataForwardingItem;
} S1ap_E_RABDataForwardingItemIEs_t;

typedef struct S1ap_LocationReportingFailureIndicationIEs_s {
    S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID;
    S1ap_Cause_t          cause;
} S1ap_LocationReportingFailureIndicationIEs_t;

#define S1AP_INITIALCONTEXTSETUPREQUESTIES_TRACEACTIVATION_PRESENT                  (1 << 0)
#define S1AP_INITIALCONTEXTSETUPREQUESTIES_HANDOVERRESTRICTIONLIST_PRESENT          (1 << 1)
#define S1AP_INITIALCONTEXTSETUPREQUESTIES_UERADIOCAPABILITY_PRESENT                (1 << 2)
#define S1AP_INITIALCONTEXTSETUPREQUESTIES_SUBSCRIBERPROFILEIDFORRFP_PRESENT        (1 << 3)
#define S1AP_INITIALCONTEXTSETUPREQUESTIES_CSFALLBACKINDICATOR_PRESENT              (1 << 4)
#define S1AP_INITIALCONTEXTSETUPREQUESTIES_SRVCCOPERATIONPOSSIBLE_PRESENT           (1 << 5)
#define S1AP_INITIALCONTEXTSETUPREQUESTIES_CSGMEMBERSHIPSTATUS_PRESENT              (1 << 6)
#define S1AP_INITIALCONTEXTSETUPREQUESTIES_REGISTEREDLAI_PRESENT                    (1 << 7)
#define S1AP_INITIALCONTEXTSETUPREQUESTIES_GUMMEI_ID_PRESENT                        (1 << 8)
#define S1AP_INITIALCONTEXTSETUPREQUESTIES_MME_UE_S1AP_ID_2_PRESENT                 (1 << 9)
#define S1AP_INITIALCONTEXTSETUPREQUESTIES_MANAGEMENTBASEDMDTALLOWED_PRESENT        (1 << 10)

typedef struct S1ap_InitialContextSetupRequestIEs_s {
    uint16_t                           presenceMask;
    S1ap_MME_UE_S1AP_ID_t              mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t              eNB_UE_S1AP_ID;
    S1ap_UEAggregateMaximumBitrate_t   uEaggregateMaximumBitrate;
    S1ap_E_RABToBeSetupListCtxtSUReqIEs_t e_RABToBeSetupListCtxtSUReq;
    S1ap_UESecurityCapabilities_t      ueSecurityCapabilities;
    S1ap_SecurityKey_t                 securityKey;
    S1ap_TraceActivation_t             traceActivation; ///< Optional field
    S1ap_HandoverRestrictionList_t     handoverRestrictionList; ///< Optional field
    S1ap_UERadioCapability_t           ueRadioCapability; ///< Optional field
    S1ap_SubscriberProfileIDforRFP_t   subscriberProfileIDforRFP; ///< Optional field
    S1ap_CSFallbackIndicator_t         csFallbackIndicator; ///< Optional field
    S1ap_SRVCCOperationPossible_t      srvccOperationPossible; ///< Optional field
    S1ap_CSGMembershipStatus_t         csgMembershipStatus; ///< Optional field
    S1ap_LAI_t                         registeredLAI; ///< Optional field
    S1ap_GUMMEI_t                      gummei_id; ///< Optional field
    S1ap_MME_UE_S1AP_ID_t              mme_ue_s1ap_id_2; ///< Optional field
    S1ap_ManagementBasedMDTAllowed_t   managementBasedMDTAllowed; ///< Optional field
} S1ap_InitialContextSetupRequestIEs_t;

#define S1AP_INITIALUEMESSAGEIES_S_TMSI_PRESENT                       (1 << 0)
#define S1AP_INITIALUEMESSAGEIES_CSG_ID_PRESENT                       (1 << 1)
#define S1AP_INITIALUEMESSAGEIES_GUMMEI_ID_PRESENT                    (1 << 2)
#define S1AP_INITIALUEMESSAGEIES_CELLACCESSMODE_PRESENT               (1 << 3)
#define S1AP_INITIALUEMESSAGEIES_GW_TRANSPORTLAYERADDRESS_PRESENT     (1 << 4)
#define S1AP_INITIALUEMESSAGEIES_RELAYNODE_INDICATOR_PRESENT          (1 << 5)

typedef struct S1ap_InitialUEMessageIEs_s {
    uint16_t                       presenceMask;
    S1ap_ENB_UE_S1AP_ID_t          eNB_UE_S1AP_ID;
    S1ap_NAS_PDU_t                 nas_pdu;
    S1ap_TAI_t                     tai;
    S1ap_EUTRAN_CGI_t              eutran_cgi;
    S1ap_RRC_Establishment_Cause_t rrC_Establishment_Cause;
    S1ap_S_TMSI_t                  s_tmsi; ///< Optional field
    S1ap_CSG_Id_t                  csG_Id; ///< Optional field
    S1ap_GUMMEI_t                  gummei_id; ///< Optional field
    S1ap_CellAccessMode_t          cellAccessMode; ///< Optional field
    S1ap_TransportLayerAddress_t   gW_TransportLayerAddress; ///< Optional field
    S1ap_RelayNode_Indicator_t     relayNode_Indicator; ///< Optional field
} S1ap_InitialUEMessageIEs_t;

typedef struct S1ap_LocationReportIEs_s {
    S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID;
    S1ap_EUTRAN_CGI_t     eutran_cgi;
    S1ap_TAI_t            tai;
    S1ap_RequestType_t    requestType;
} S1ap_LocationReportIEs_t;

#define S1AP_E_RABRELEASECOMMANDIES_UEAGGREGATEMAXIMUMBITRATE_PRESENT      (1 << 0)
#define S1AP_E_RABRELEASECOMMANDIES_NAS_PDU_PRESENT                        (1 << 1)

typedef struct S1ap_E_RABReleaseCommandIEs_s {
    uint16_t                         presenceMask;
    S1ap_MME_UE_S1AP_ID_t            mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t            eNB_UE_S1AP_ID;
    S1ap_UEAggregateMaximumBitrate_t uEaggregateMaximumBitrate; ///< Optional field
    S1ap_E_RABListIEs_t e_RABToBeReleasedList;
    S1ap_NAS_PDU_t                   nas_pdu; ///< Optional field
} S1ap_E_RABReleaseCommandIEs_t;

#define S1AP_UECONTEXTMODIFICATIONRESPONSEIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 0)

typedef struct S1ap_UEContextModificationResponseIEs_s {
    uint16_t                      presenceMask;
    S1ap_MME_UE_S1AP_ID_t         mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t         eNB_UE_S1AP_ID;
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_UEContextModificationResponseIEs_t;

#define S1AP_UECONTEXTMODIFICATIONREQUESTIES_SECURITYKEY_PRESENT                    (1 << 0)
#define S1AP_UECONTEXTMODIFICATIONREQUESTIES_SUBSCRIBERPROFILEIDFORRFP_PRESENT      (1 << 1)
#define S1AP_UECONTEXTMODIFICATIONREQUESTIES_UEAGGREGATEMAXIMUMBITRATE_PRESENT      (1 << 2)
#define S1AP_UECONTEXTMODIFICATIONREQUESTIES_CSFALLBACKINDICATOR_PRESENT            (1 << 3)
#define S1AP_UECONTEXTMODIFICATIONREQUESTIES_UESECURITYCAPABILITIES_PRESENT         (1 << 4)
#define S1AP_UECONTEXTMODIFICATIONREQUESTIES_CSGMEMBERSHIPSTATUS_PRESENT            (1 << 5)
#define S1AP_UECONTEXTMODIFICATIONREQUESTIES_REGISTEREDLAI_PRESENT                  (1 << 6)

typedef struct S1ap_UEContextModificationRequestIEs_s {
    uint16_t                         presenceMask;
    S1ap_MME_UE_S1AP_ID_t            mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t            eNB_UE_S1AP_ID;
    S1ap_SecurityKey_t               securityKey; ///< Optional field
    S1ap_SubscriberProfileIDforRFP_t subscriberProfileIDforRFP; ///< Optional field
    S1ap_UEAggregateMaximumBitrate_t uEaggregateMaximumBitrate; ///< Optional field
    S1ap_CSFallbackIndicator_t       csFallbackIndicator; ///< Optional field
    S1ap_UESecurityCapabilities_t    ueSecurityCapabilities; ///< Optional field
    S1ap_CSGMembershipStatus_t       csgMembershipStatus; ///< Optional field
    S1ap_LAI_t                       registeredLAI; ///< Optional field
} S1ap_UEContextModificationRequestIEs_t;

typedef struct S1ap_LocationReportingControlIEs_s {
    S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID;
    S1ap_RequestType_t    requestType;
} S1ap_LocationReportingControlIEs_t;

#define S1AP_UPLINKS1CDMA2000TUNNELINGIES_CDMA2000HOREQUIREDINDICATION_PRESENT            (1 << 0)
#define S1AP_UPLINKS1CDMA2000TUNNELINGIES_CDMA2000ONEXSRVCCINFO_PRESENT                   (1 << 1)
#define S1AP_UPLINKS1CDMA2000TUNNELINGIES_CDMA2000ONEXRAND_PRESENT                        (1 << 2)
#define S1AP_UPLINKS1CDMA2000TUNNELINGIES_EUTRANROUNDTRIPDELAYESTIMATIONINFO_PRESENT      (1 << 3)

typedef struct S1ap_UplinkS1cdma2000tunnelingIEs_s {
    uint16_t                                  presenceMask;
    S1ap_MME_UE_S1AP_ID_t                     mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t                     eNB_UE_S1AP_ID;
    S1ap_Cdma2000RATType_t                    cdma2000RATType;
    S1ap_Cdma2000SectorID_t                   cdma2000SectorID;
    S1ap_Cdma2000HORequiredIndication_t       cdma2000HORequiredIndication; ///< Optional field
    S1ap_Cdma2000OneXSRVCCInfo_t              cdma2000OneXSRVCCInfo; ///< Optional field
    S1ap_Cdma2000OneXRAND_t                   cdma2000OneXRAND; ///< Optional field
    S1ap_Cdma2000PDU_t                        cdma2000PDU;
    S1ap_EUTRANRoundTripDelayEstimationInfo_t eutranRoundTripDelayEstimationInfo; ///< Optional field
} S1ap_UplinkS1cdma2000tunnelingIEs_t;

#define S1AP_HANDOVERREQUESTIES_HANDOVERRESTRICTIONLIST_PRESENT                   (1 << 0)
#define S1AP_HANDOVERREQUESTIES_TRACEACTIVATION_PRESENT                           (1 << 1)
#define S1AP_HANDOVERREQUESTIES_REQUESTTYPE_PRESENT                               (1 << 2)
#define S1AP_HANDOVERREQUESTIES_SRVCCOPERATIONPOSSIBLE_PRESENT                    (1 << 3)
#define S1AP_HANDOVERREQUESTIES_CSG_ID_PRESENT                                    (1 << 4)
#define S1AP_HANDOVERREQUESTIES_CSGMEMBERSHIPSTATUS_PRESENT                       (1 << 5)
#define S1AP_HANDOVERREQUESTIES_GUMMEI_ID_PRESENT                                 (1 << 6)
#define S1AP_HANDOVERREQUESTIES_MME_UE_S1AP_ID_2_PRESENT                          (1 << 7)
#define S1AP_HANDOVERREQUESTIES_MANAGEMENTBASEDMDTALLOWED_PRESENT                 (1 << 8)

typedef struct S1ap_HandoverRequestIEs_s {
    uint16_t                                    presenceMask;
    S1ap_MME_UE_S1AP_ID_t                       mme_ue_s1ap_id;
    S1ap_HandoverType_t                         handoverType;
    S1ap_Cause_t                                cause;
    S1ap_UEAggregateMaximumBitrate_t            uEaggregateMaximumBitrate;
    S1ap_E_RABToBeSetupListHOReqIEs_t e_RABToBeSetupListHOReq;
    S1ap_Source_ToTarget_TransparentContainer_t source_ToTarget_TransparentContainer;
    S1ap_UESecurityCapabilities_t               ueSecurityCapabilities;
    S1ap_HandoverRestrictionList_t              handoverRestrictionList; ///< Optional field
    S1ap_TraceActivation_t                      traceActivation; ///< Optional field
    S1ap_RequestType_t                          requestType; ///< Optional field
    S1ap_SRVCCOperationPossible_t               srvccOperationPossible; ///< Optional field
    S1ap_SecurityContext_t                      securityContext;
    S1ap_CSG_Id_t                               csG_Id; ///< Optional field
    S1ap_CSGMembershipStatus_t                  csgMembershipStatus; ///< Optional field
    S1ap_GUMMEI_t                               gummei_id; ///< Optional field
    S1ap_MME_UE_S1AP_ID_t                       mme_ue_s1ap_id_2; ///< Optional field
    S1ap_ManagementBasedMDTAllowed_t            managementBasedMDTAllowed; ///< Optional field
} S1ap_HandoverRequestIEs_t;

#define S1AP_HANDOVERREQUIREDIES_DIRECT_FORWARDING_PATH_AVAILABILITY_PRESENT       (1 << 0)
#define S1AP_HANDOVERREQUIREDIES_SRVCCHOINDICATION_PRESENT                         (1 << 1)
#define S1AP_HANDOVERREQUIREDIES_SOURCE_TOTARGET_TRANSPARENTCONTAINER_SECONDARY_PRESENT (1 << 2)
#define S1AP_HANDOVERREQUIREDIES_MSCLASSMARK2_PRESENT                              (1 << 3)
#define S1AP_HANDOVERREQUIREDIES_MSCLASSMARK3_PRESENT                              (1 << 4)
#define S1AP_HANDOVERREQUIREDIES_CSG_ID_PRESENT                                    (1 << 5)
#define S1AP_HANDOVERREQUIREDIES_CELLACCESSMODE_PRESENT                            (1 << 6)
#define S1AP_HANDOVERREQUIREDIES_PS_SERVICENOTAVAILABLE_PRESENT                    (1 << 7)

typedef struct S1ap_HandoverRequiredIEs_s {
    uint16_t                                    presenceMask;
    S1ap_MME_UE_S1AP_ID_t                       mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t                       eNB_UE_S1AP_ID;
    S1ap_HandoverType_t                         handoverType;
    S1ap_Cause_t                                cause;
    S1ap_TargetID_t                             targetID;
    S1ap_Direct_Forwarding_Path_Availability_t  direct_Forwarding_Path_Availability; ///< Optional field
    S1ap_SRVCCHOIndication_t                    srvcchoIndication; ///< Optional field
    S1ap_Source_ToTarget_TransparentContainer_t source_ToTarget_TransparentContainer;
    S1ap_Source_ToTarget_TransparentContainer_t source_ToTarget_TransparentContainer_Secondary; ///< Optional field
    S1ap_MSClassmark2_t                         msClassmark2; ///< Conditional field
    S1ap_MSClassmark3_t                         msClassmark3; ///< Conditional field
    S1ap_CSG_Id_t                               csG_Id; ///< Optional field
    S1ap_CellAccessMode_t                       cellAccessMode; ///< Optional field
    S1ap_PS_ServiceNotAvailable_t               pS_ServiceNotAvailable; ///< Optional field
} S1ap_HandoverRequiredIEs_t;

typedef struct S1ap_E_RABFailedToSetupItemHOReqAckIEs_s {
    S1ap_E_RABFailedToSetupItemHOReqAck_t e_RABFailedToSetupItemHOReqAck;
} S1ap_E_RABFailedToSetupItemHOReqAckIEs_t;

typedef struct S1ap_E_RABToBeSwitchedDLItemIEs_s {
    S1ap_E_RABToBeSwitchedDLItem_t e_RABToBeSwitchedDLItem;
} S1ap_E_RABToBeSwitchedDLItemIEs_t;

#define S1AP_MMECONFIGURATIONUPDATEACKNOWLEDGEIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 0)

typedef struct S1ap_MMEConfigurationUpdateAcknowledgeIEs_s {
    uint16_t                      presenceMask;
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_MMEConfigurationUpdateAcknowledgeIEs_t;

#define S1AP_KILLRESPONSEIES_BROADCASTCANCELLEDAREALIST_PRESENT      (1 << 0)
#define S1AP_KILLRESPONSEIES_CRITICALITYDIAGNOSTICS_PRESENT          (1 << 1)

typedef struct S1ap_KillResponseIEs_s {
    uint16_t                          presenceMask;
    S1ap_MessageIdentifier_t          messageIdentifier;
    S1ap_SerialNumber_t               serialNumber;
    S1ap_BroadcastCancelledAreaList_t broadcastCancelledAreaList; ///< Optional field
    S1ap_CriticalityDiagnostics_t     criticalityDiagnostics; ///< Optional field
} S1ap_KillResponseIEs_t;

typedef struct S1ap_MMEStatusTransferIEs_s {
    S1ap_MME_UE_S1AP_ID_t                          mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t                          eNB_UE_S1AP_ID;
    S1ap_ENB_StatusTransfer_TransparentContainer_t eNB_StatusTransfer_TransparentContainer;
} S1ap_MMEStatusTransferIEs_t;

#define S1AP_MMECONFIGURATIONUPDATEIES_MMENAME_PRESENT                  (1 << 0)
#define S1AP_MMECONFIGURATIONUPDATEIES_SERVEDGUMMEIS_PRESENT            (1 << 1)
#define S1AP_MMECONFIGURATIONUPDATEIES_RELATIVEMMECAPACITY_PRESENT      (1 << 2)

typedef struct S1ap_MMEConfigurationUpdateIEs_s {
    uint16_t                   presenceMask;
    S1ap_MMEname_t             mmEname; ///< Optional field
    S1ap_ServedGUMMEIs_t       servedGUMMEIs; ///< Optional field
    S1ap_RelativeMMECapacity_t relativeMMECapacity; ///< Optional field
} S1ap_MMEConfigurationUpdateIEs_t;

#define S1AP_E_RABMODIFYREQUESTIES_UEAGGREGATEMAXIMUMBITRATE_PRESENT              (1 << 0)

typedef struct S1ap_E_RABModifyRequestIEs_s {
    uint16_t                                 presenceMask;
    S1ap_MME_UE_S1AP_ID_t                    mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t                    eNB_UE_S1AP_ID;
    S1ap_UEAggregateMaximumBitrate_t         uEaggregateMaximumBitrate; ///< Optional field
    S1ap_E_RABToBeModifiedListBearerModReqIEs_t e_RABToBeModifiedListBearerModReq;
} S1ap_E_RABModifyRequestIEs_t;

typedef struct S1ap_E_RABSetupItemCtxtSUResIEs_s {
    S1ap_E_RABSetupItemCtxtSURes_t e_RABSetupItemCtxtSURes;
} S1ap_E_RABSetupItemCtxtSUResIEs_t;

typedef struct S1ap_E_RABToBeSwitchedULItemIEs_s {
    S1ap_E_RABToBeSwitchedULItem_t e_RABToBeSwitchedULItem;
} S1ap_E_RABToBeSwitchedULItemIEs_t;

#define S1AP_DOWNLINKNASTRANSPORTIES_HANDOVERRESTRICTIONLIST_PRESENT        (1 << 0)
#define S1AP_DOWNLINKNASTRANSPORTIES_SUBSCRIBERPROFILEIDFORRFP_PRESENT      (1 << 1)

typedef struct S1ap_DownlinkNASTransportIEs_s {
    uint16_t                         presenceMask;
    S1ap_MME_UE_S1AP_ID_t            mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t            eNB_UE_S1AP_ID;
    S1ap_NAS_PDU_t                   nas_pdu;
    S1ap_HandoverRestrictionList_t   handoverRestrictionList; ///< Optional field
    S1ap_SubscriberProfileIDforRFP_t subscriberProfileIDforRFP; ///< Optional field
} S1ap_DownlinkNASTransportIEs_t;

#define S1AP_ENBCONFIGURATIONUPDATEFAILUREIES_TIMETOWAIT_PRESENT                  (1 << 0)
#define S1AP_ENBCONFIGURATIONUPDATEFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 1)

typedef struct S1ap_ENBConfigurationUpdateFailureIEs_s {
    uint16_t                      presenceMask;
    S1ap_Cause_t                  cause;
    S1ap_TimeToWait_t             timeToWait; ///< Optional field
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_ENBConfigurationUpdateFailureIEs_t;

#define S1AP_UECONTEXTRELEASECOMPLETEIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 0)

typedef struct S1ap_UEContextReleaseCompleteIEs_s {
    uint16_t                      presenceMask;
    S1ap_MME_UE_S1AP_ID_t         mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t         eNB_UE_S1AP_ID;
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_UEContextReleaseCompleteIEs_t;

typedef struct S1ap_ResetIEs_s {
    S1ap_Cause_t     cause;
    S1ap_ResetType_t resetType;
} S1ap_ResetIEs_t;

typedef struct S1ap_TraceStartIEs_s {
    S1ap_MME_UE_S1AP_ID_t  mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t  eNB_UE_S1AP_ID;
    S1ap_TraceActivation_t traceActivation;
} S1ap_TraceStartIEs_t;

typedef struct S1ap_E_RABItemIEs_s {
    S1ap_E_RABItem_t e_RABItem;
} S1ap_E_RABItemIEs_t;

#define S1AP_S1SETUPRESPONSEIES_MMENAME_PRESENT                       (1 << 0)
#define S1AP_S1SETUPRESPONSEIES_MMERELAYSUPPORTINDICATOR_PRESENT      (1 << 1)
#define S1AP_S1SETUPRESPONSEIES_CRITICALITYDIAGNOSTICS_PRESENT        (1 << 2)

typedef struct S1ap_S1SetupResponseIEs_s {
    uint16_t                        presenceMask;
    S1ap_MMEname_t                  mmEname; ///< Optional field
    S1ap_ServedGUMMEIs_t            servedGUMMEIs;
    S1ap_RelativeMMECapacity_t      relativeMMECapacity;
    S1ap_MMERelaySupportIndicator_t mmeRelaySupportIndicator; ///< Optional field
    S1ap_CriticalityDiagnostics_t   criticalityDiagnostics; ///< Optional field
} S1ap_S1SetupResponseIEs_t;

#define S1AP_PAGINGIES_PAGINGDRX_PRESENT                 (1 << 0)
#define S1AP_PAGINGIES_CSG_IDLIST_PRESENT                (1 << 1)
#define S1AP_PAGINGIES_PAGINGPRIORITY_PRESENT            (1 << 2)

typedef struct S1ap_PagingIEs_s {
    uint16_t                    presenceMask;
    S1ap_UEIdentityIndexValue_t ueIdentityIndexValue;
    S1ap_UEPagingID_t           uePagingID;
    S1ap_PagingDRX_t            pagingDRX; ///< Optional field
    S1ap_CNDomain_t             cnDomain;
    S1ap_TAIListIEs_t taiList;
    S1ap_CSG_IdList_t           csG_IdList; ///< Optional field
    S1ap_PagingPriority_t       pagingPriority; ///< Optional field
} S1ap_PagingIEs_t;

#define S1AP_ENBCONFIGURATIONUPDATEACKNOWLEDGEIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 0)

typedef struct S1ap_ENBConfigurationUpdateAcknowledgeIEs_s {
    uint16_t                      presenceMask;
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_ENBConfigurationUpdateAcknowledgeIEs_t;

#define S1AP_PATHSWITCHREQUESTFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 0)

typedef struct S1ap_PathSwitchRequestFailureIEs_s {
    uint16_t                      presenceMask;
    S1ap_MME_UE_S1AP_ID_t         mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t         eNB_UE_S1AP_ID;
    S1ap_Cause_t                  cause;
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_PathSwitchRequestFailureIEs_t;

#define S1AP_E_RABMODIFYRESPONSEIES_E_RABMODIFYLISTBEARERMODRES_PRESENT      (1 << 0)
#define S1AP_E_RABMODIFYRESPONSEIES_E_RABFAILEDTOMODIFYLIST_PRESENT          (1 << 1)
#define S1AP_E_RABMODIFYRESPONSEIES_CRITICALITYDIAGNOSTICS_PRESENT           (1 << 2)

typedef struct S1ap_E_RABModifyResponseIEs_s {
    uint16_t                           presenceMask;
    S1ap_MME_UE_S1AP_ID_t              mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t              eNB_UE_S1AP_ID;
    S1ap_E_RABModifyListBearerModResIEs_t e_RABModifyListBearerModRes; ///< Optional field
    S1ap_E_RABListIEs_t e_RABFailedToModifyList; ///< Optional field
    S1ap_CriticalityDiagnostics_t      criticalityDiagnostics; ///< Optional field
} S1ap_E_RABModifyResponseIEs_t;

typedef struct S1ap_HandoverNotifyIEs_s {
    S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID;
    S1ap_EUTRAN_CGI_t     eutran_cgi;
    S1ap_TAI_t            tai;
} S1ap_HandoverNotifyIEs_t;

#define S1AP_HANDOVERCANCELACKNOWLEDGEIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 0)

typedef struct S1ap_HandoverCancelAcknowledgeIEs_s {
    uint16_t                      presenceMask;
    S1ap_MME_UE_S1AP_ID_t         mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t         eNB_UE_S1AP_ID;
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_HandoverCancelAcknowledgeIEs_t;

#define S1AP_INITIALCONTEXTSETUPFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 0)

typedef struct S1ap_InitialContextSetupFailureIEs_s {
    uint16_t                      presenceMask;
    S1ap_MME_UE_S1AP_ID_t         mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t         eNB_UE_S1AP_ID;
    S1ap_Cause_t                  cause;
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_InitialContextSetupFailureIEs_t;

#define S1AP_HANDOVERCOMMANDIES_E_RABSUBJECTTODATAFORWARDINGLIST_PRESENT          (1 << 0)
#define S1AP_HANDOVERCOMMANDIES_E_RABTORELEASELISTHOCMD_PRESENT                   (1 << 1)
#define S1AP_HANDOVERCOMMANDIES_TARGET_TOSOURCE_TRANSPARENTCONTAINER_SECONDARY_PRESENT (1 << 2)
#define S1AP_HANDOVERCOMMANDIES_CRITICALITYDIAGNOSTICS_PRESENT                    (1 << 3)

typedef struct S1ap_HandoverCommandIEs_s {
    uint16_t                                    presenceMask;
    S1ap_MME_UE_S1AP_ID_t                       mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t                       eNB_UE_S1AP_ID;
    S1ap_HandoverType_t                         handoverType;
    S1ap_E_RABDataForwardingListIEs_t e_RABSubjecttoDataForwardingList; ///< Optional field
    S1ap_E_RABListIEs_t e_RABtoReleaseListHOCmd; ///< Optional field
    S1ap_Target_ToSource_TransparentContainer_t target_ToSource_TransparentContainer;
    S1ap_Target_ToSource_TransparentContainer_t target_ToSource_TransparentContainer_Secondary; ///< Optional field
    S1ap_CriticalityDiagnostics_t               criticalityDiagnostics; ///< Optional field
} S1ap_HandoverCommandIEs_t;

typedef struct S1ap_DownlinkNonUEAssociatedLPPaTransport_IEs_s {
    S1ap_Routing_ID_t routing_ID;
    S1ap_LPPa_PDU_t   lpPa_PDU;
} S1ap_DownlinkNonUEAssociatedLPPaTransport_IEs_t;

#define S1AP_ERRORINDICATIONIES_MME_UE_S1AP_ID_PRESENT              (1 << 0)
#define S1AP_ERRORINDICATIONIES_ENB_UE_S1AP_ID_PRESENT              (1 << 1)
#define S1AP_ERRORINDICATIONIES_CAUSE_PRESENT                       (1 << 2)
#define S1AP_ERRORINDICATIONIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 3)

typedef struct S1ap_ErrorIndicationIEs_s {
    uint16_t                      presenceMask;
    S1ap_MME_UE_S1AP_ID_t         mme_ue_s1ap_id; ///< Optional field
    S1ap_ENB_UE_S1AP_ID_t         eNB_UE_S1AP_ID; ///< Optional field
    S1ap_Cause_t                  cause; ///< Optional field
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_ErrorIndicationIEs_t;

typedef struct S1ap_TAIItemIEs_s {
    S1ap_TAIItem_t taiItem;
} S1ap_TAIItemIEs_t;

#define S1AP_OVERLOADSTARTIES_GUMMEILIST_PRESENT                          (1 << 0)
#define S1AP_OVERLOADSTARTIES_TRAFFICLOADREDUCTIONINDICATION_PRESENT      (1 << 1)

typedef struct S1ap_OverloadStartIEs_s {
    uint16_t                              presenceMask;
    S1ap_OverloadResponse_t               overloadResponse;
    S1ap_GUMMEIList_t                     gummeiList; ///< Optional field
    S1ap_TrafficLoadReductionIndication_t trafficLoadReductionIndication; ///< Optional field
} S1ap_OverloadStartIEs_t;

typedef struct S1ap_MMEDirectInformationTransferIEs_s {
    S1ap_Inter_SystemInformationTransferType_t inter_SystemInformationTransferTypeMDT;
} S1ap_MMEDirectInformationTransferIEs_t;

#define S1AP_HANDOVERREQUESTACKNOWLEDGEIES_E_RABFAILEDTOSETUPLISTHOREQACK_PRESENT            (1 << 0)
#define S1AP_HANDOVERREQUESTACKNOWLEDGEIES_CSG_ID_PRESENT                                    (1 << 1)
#define S1AP_HANDOVERREQUESTACKNOWLEDGEIES_CRITICALITYDIAGNOSTICS_PRESENT                    (1 << 2)

typedef struct S1ap_HandoverRequestAcknowledgeIEs_s {
    uint16_t                                    presenceMask;
    S1ap_MME_UE_S1AP_ID_t                       mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t                       eNB_UE_S1AP_ID;
    S1ap_E_RABAdmittedListIEs_t e_RABAdmittedList;
    S1ap_E_RABFailedToSetupListHOReqAckIEs_t e_RABFailedToSetupListHOReqAck; ///< Optional field
    S1ap_Target_ToSource_TransparentContainer_t target_ToSource_TransparentContainer;
    S1ap_CSG_Id_t                               csG_Id; ///< Optional field
    S1ap_CriticalityDiagnostics_t               criticalityDiagnostics; ///< Optional field
} S1ap_HandoverRequestAcknowledgeIEs_t;

typedef struct S1ap_DownlinkUEAssociatedLPPaTransport_IEs_s {
    S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID;
    S1ap_Routing_ID_t     routing_ID;
    S1ap_LPPa_PDU_t       lpPa_PDU;
} S1ap_DownlinkUEAssociatedLPPaTransport_IEs_t;

#define S1AP_UECONTEXTMODIFICATIONFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 0)

typedef struct S1ap_UEContextModificationFailureIEs_s {
    uint16_t                      presenceMask;
    S1ap_MME_UE_S1AP_ID_t         mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t         eNB_UE_S1AP_ID;
    S1ap_Cause_t                  cause;
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_UEContextModificationFailureIEs_t;

#define S1AP_UECONTEXTRELEASEREQUESTIES_GWCONTEXTRELEASEINDICATION_PRESENT      (1 << 0)

typedef struct S1ap_UEContextReleaseRequestIEs_s {
    uint16_t                          presenceMask;
    S1ap_MME_UE_S1AP_ID_t             mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t             eNB_UE_S1AP_ID;
    S1ap_Cause_t                      cause;
    S1ap_GWContextReleaseIndication_t gwContextReleaseIndication; ///< Optional field
} S1ap_UEContextReleaseRequestIEs_t;

#define S1AP_MMECONFIGURATIONTRANSFERIES_SONCONFIGURATIONTRANSFERMCT_PRESENT   (1 << 0)

typedef struct S1ap_MMEConfigurationTransferIEs_s {
    uint16_t                        presenceMask;
    S1ap_SONConfigurationTransfer_t sonConfigurationTransferMCT; ///< Optional field
} S1ap_MMEConfigurationTransferIEs_t;

#define S1AP_PATHSWITCHREQUESTACKNOWLEDGEIES_UEAGGREGATEMAXIMUMBITRATE_PRESENT      (1 << 0)
#define S1AP_PATHSWITCHREQUESTACKNOWLEDGEIES_E_RABTOBESWITCHEDULLIST_PRESENT        (1 << 1)
#define S1AP_PATHSWITCHREQUESTACKNOWLEDGEIES_E_RABTOBERELEASEDLIST_PRESENT          (1 << 2)
#define S1AP_PATHSWITCHREQUESTACKNOWLEDGEIES_CRITICALITYDIAGNOSTICS_PRESENT         (1 << 3)
#define S1AP_PATHSWITCHREQUESTACKNOWLEDGEIES_MME_UE_S1AP_ID_2_PRESENT               (1 << 4)

typedef struct S1ap_PathSwitchRequestAcknowledgeIEs_s {
    uint16_t                         presenceMask;
    S1ap_MME_UE_S1AP_ID_t            mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t            eNB_UE_S1AP_ID;
    S1ap_UEAggregateMaximumBitrate_t uEaggregateMaximumBitrate; ///< Optional field
    S1ap_E_RABToBeSwitchedULListIEs_t e_RABToBeSwitchedULList; ///< Optional field
    S1ap_E_RABListIEs_t e_RABToBeReleasedList; ///< Optional field
    S1ap_SecurityContext_t           securityContext;
    S1ap_CriticalityDiagnostics_t    criticalityDiagnostics; ///< Optional field
    S1ap_MME_UE_S1AP_ID_t            mme_ue_s1ap_id_2; ///< Optional field
} S1ap_PathSwitchRequestAcknowledgeIEs_t;

typedef struct S1ap_UE_associatedLogicalS1_ConnectionItemRes_s {
    S1ap_UE_associatedLogicalS1_ConnectionItem_t uE_associatedLogicalS1_ConnectionItem;
} S1ap_UE_associatedLogicalS1_ConnectionItemRes_t;

#define S1AP_S1SETUPFAILUREIES_TIMETOWAIT_PRESENT                  (1 << 0)
#define S1AP_S1SETUPFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 1)

typedef struct S1ap_S1SetupFailureIEs_s {
    uint16_t                      presenceMask;
    S1ap_Cause_t                  cause;
    S1ap_TimeToWait_t             timeToWait; ///< Optional field
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_S1SetupFailureIEs_t;

#define S1AP_MMECONFIGURATIONUPDATEFAILUREIES_TIMETOWAIT_PRESENT                  (1 << 0)
#define S1AP_MMECONFIGURATIONUPDATEFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 1)

typedef struct S1ap_MMEConfigurationUpdateFailureIEs_s {
    uint16_t                      presenceMask;
    S1ap_Cause_t                  cause;
    S1ap_TimeToWait_t             timeToWait; ///< Optional field
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_MMEConfigurationUpdateFailureIEs_t;

#define S1AP_INITIALCONTEXTSETUPRESPONSEIES_E_RABFAILEDTOSETUPLISTCTXTSURES_PRESENT (1 << 0)
#define S1AP_INITIALCONTEXTSETUPRESPONSEIES_CRITICALITYDIAGNOSTICS_PRESENT       (1 << 1)

typedef struct S1ap_InitialContextSetupResponseIEs_s {
    uint16_t                       presenceMask;
    S1ap_MME_UE_S1AP_ID_t          mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t          eNB_UE_S1AP_ID;
    S1ap_E_RABSetupListCtxtSUResIEs_t e_RABSetupListCtxtSURes;
    S1ap_E_RABListIEs_t e_RABFailedToSetupListCtxtSURes; ///< Optional field
    S1ap_CriticalityDiagnostics_t  criticalityDiagnostics; ///< Optional field
} S1ap_InitialContextSetupResponseIEs_t;

#define S1AP_ENBCONFIGURATIONUPDATEIES_ENBNAME_PRESENT           (1 << 0)
#define S1AP_ENBCONFIGURATIONUPDATEIES_SUPPORTEDTAS_PRESENT      (1 << 1)
#define S1AP_ENBCONFIGURATIONUPDATEIES_CSG_IDLIST_PRESENT        (1 << 2)
#define S1AP_ENBCONFIGURATIONUPDATEIES_DEFAULTPAGINGDRX_PRESENT  (1 << 3)

typedef struct S1ap_ENBConfigurationUpdateIEs_s {
    uint16_t            presenceMask;
    S1ap_ENBname_t      eNBname; ///< Optional field
    S1ap_SupportedTAs_t supportedTAs; ///< Optional field
    S1ap_CSG_IdList_t   csG_IdList; ///< Optional field
    S1ap_PagingDRX_t    defaultPagingDRX; ///< Optional field
} S1ap_ENBConfigurationUpdateIEs_t;

#define S1AP_OVERLOADSTOPIES_GUMMEILIST_PRESENT      (1 << 0)

typedef struct S1ap_OverloadStopIEs_s {
    uint16_t          presenceMask;
    S1ap_GUMMEIList_t gummeiList; ///< Optional field
} S1ap_OverloadStopIEs_t;

typedef struct S1ap_E_RABSetupItemBearerSUResIEs_s {
    S1ap_E_RABSetupItemBearerSURes_t e_RABSetupItemBearerSURes;
} S1ap_E_RABSetupItemBearerSUResIEs_t;

#define S1AP_UPLINKNASTRANSPORTIES_GW_TRANSPORTLAYERADDRESS_PRESENT   (1 << 0)

typedef struct S1ap_UplinkNASTransportIEs_s {
    uint16_t                     presenceMask;
    S1ap_MME_UE_S1AP_ID_t        mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t        eNB_UE_S1AP_ID;
    S1ap_NAS_PDU_t               nas_pdu;
    S1ap_EUTRAN_CGI_t            eutran_cgi;
    S1ap_TAI_t                   tai;
    S1ap_TransportLayerAddress_t gW_TransportLayerAddress; ///< Optional field
} S1ap_UplinkNASTransportIEs_t;

typedef struct S1ap_E_RABModifyItemBearerModResIEs_s {
    S1ap_E_RABModifyItemBearerModRes_t e_RABModifyItemBearerModRes;
} S1ap_E_RABModifyItemBearerModResIEs_t;

typedef struct S1ap_E_RABToBeSetupItemCtxtSUReqIEs_s {
    S1ap_E_RABToBeSetupItemCtxtSUReq_t e_RABToBeSetupItemCtxtSUReq;
} S1ap_E_RABToBeSetupItemCtxtSUReqIEs_t;

typedef struct S1ap_TraceFailureIndicationIEs_s {
    S1ap_MME_UE_S1AP_ID_t   mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t   eNB_UE_S1AP_ID;
    S1ap_E_UTRAN_Trace_ID_t e_UTRAN_Trace_ID;
    S1ap_Cause_t            cause;
} S1ap_TraceFailureIndicationIEs_t;

typedef struct S1ap_UEContextReleaseCommandIEs_s {
    S1ap_UE_S1AP_IDs_t uE_S1AP_IDs;
    S1ap_Cause_t       cause;
} S1ap_UEContextReleaseCommandIEs_t;

#define S1AP_ENBCONFIGURATIONTRANSFERIES_SONCONFIGURATIONTRANSFERECT_PRESENT   (1 << 0)

typedef struct S1ap_ENBConfigurationTransferIEs_s {
    uint16_t                        presenceMask;
    S1ap_SONConfigurationTransfer_t sonConfigurationTransferECT; ///< Optional field
} S1ap_ENBConfigurationTransferIEs_t;

#define S1AP_HANDOVERFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT      (1 << 0)

typedef struct S1ap_HandoverFailureIEs_s {
    uint16_t                      presenceMask;
    S1ap_MME_UE_S1AP_ID_t         mme_ue_s1ap_id;
    S1ap_Cause_t                  cause;
    S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_HandoverFailureIEs_t;

typedef struct S1ap_UE_associatedLogicalS1_ConnectionItemResAck_s {
    S1ap_UE_associatedLogicalS1_ConnectionItem_t uE_associatedLogicalS1_ConnectionItem;
} S1ap_UE_associatedLogicalS1_ConnectionItemResAck_t;

#define S1AP_E_RABSETUPRESPONSEIES_E_RABSETUPLISTBEARERSURES_PRESENT      (1 << 0)
#define S1AP_E_RABSETUPRESPONSEIES_E_RABFAILEDTOSETUPLISTBEARERSURES_PRESENT (1 << 1)
#define S1AP_E_RABSETUPRESPONSEIES_CRITICALITYDIAGNOSTICS_PRESENT         (1 << 2)

typedef struct S1ap_E_RABSetupResponseIEs_s {
    uint16_t                         presenceMask;
    S1ap_MME_UE_S1AP_ID_t            mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t            eNB_UE_S1AP_ID;
    S1ap_E_RABSetupListBearerSUResIEs_t e_RABSetupListBearerSURes; ///< Optional field
    S1ap_E_RABListIEs_t e_RABFailedToSetupListBearerSURes; ///< Optional field
    S1ap_CriticalityDiagnostics_t    criticalityDiagnostics; ///< Optional field
} S1ap_E_RABSetupResponseIEs_t;

#define S1AP_PATHSWITCHREQUESTIES_CSG_ID_PRESENT                       (1 << 0)
#define S1AP_PATHSWITCHREQUESTIES_CELLACCESSMODE_PRESENT               (1 << 1)
#define S1AP_PATHSWITCHREQUESTIES_SOURCEMME_GUMMEI_PRESENT             (1 << 2)

typedef struct S1ap_PathSwitchRequestIEs_s {
    uint16_t                       presenceMask;
    S1ap_ENB_UE_S1AP_ID_t          eNB_UE_S1AP_ID;
    S1ap_E_RABToBeSwitchedDLListIEs_t e_RABToBeSwitchedDLList;
    S1ap_MME_UE_S1AP_ID_t          sourceMME_UE_S1AP_ID;
    S1ap_EUTRAN_CGI_t              eutran_cgi;
    S1ap_TAI_t                     tai;
    S1ap_UESecurityCapabilities_t  ueSecurityCapabilities;
    S1ap_CSG_Id_t                  csG_Id; ///< Optional field
    S1ap_CellAccessMode_t          cellAccessMode; ///< Optional field
    S1ap_GUMMEI_t                  sourceMME_GUMMEI; ///< Optional field
} S1ap_PathSwitchRequestIEs_t;

#define S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_E_RABSUBJECTTODATAFORWARDINGLIST_PRESENT (1 << 0)
#define S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_CDMA2000HOSTATUS_PRESENT             (1 << 1)

typedef struct S1ap_DownlinkS1cdma2000tunnelingIEs_s {
    uint16_t                       presenceMask;
    S1ap_MME_UE_S1AP_ID_t          mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t          eNB_UE_S1AP_ID;
    S1ap_E_RABDataForwardingListIEs_t e_RABSubjecttoDataForwardingList; ///< Optional field
    S1ap_Cdma2000HOStatus_t        cdma2000HOStatus; ///< Optional field
    S1ap_Cdma2000RATType_t         cdma2000RATType;
    S1ap_Cdma2000PDU_t             cdma2000PDU;
} S1ap_DownlinkS1cdma2000tunnelingIEs_t;

typedef struct S1ap_E_RABReleaseIndicationIEs_s {
    S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID;
    S1ap_E_RABListIEs_t e_RABReleasedList;
} S1ap_E_RABReleaseIndicationIEs_t;

#define S1AP_S1SETUPREQUESTIES_ENBNAME_PRESENT            (1 << 0)
#define S1AP_S1SETUPREQUESTIES_CSG_IDLIST_PRESENT         (1 << 1)

typedef struct S1ap_S1SetupRequestIEs_s {
    uint16_t             presenceMask;
    S1ap_Global_ENB_ID_t global_ENB_ID;
    S1ap_ENBname_t       eNBname; ///< Optional field
    S1ap_SupportedTAs_t  supportedTAs;
    S1ap_PagingDRX_t     defaultPagingDRX;
    S1ap_CSG_IdList_t    csG_IdList; ///< Optional field
} S1ap_S1SetupRequestIEs_t;

typedef struct S1ap_NASNonDeliveryIndication_IEs_s {
    S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID;
    S1ap_NAS_PDU_t        nas_pdu;
    S1ap_Cause_t          cause;
} S1ap_NASNonDeliveryIndication_IEs_t;

#define S1AP_CELLTRAFFICTRACEIES_PRIVACYINDICATOR_PRESENT           (1 << 0)

typedef struct S1ap_CellTrafficTraceIEs_s {
    uint16_t                     presenceMask;
    S1ap_MME_UE_S1AP_ID_t        mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t        eNB_UE_S1AP_ID;
    S1ap_E_UTRAN_Trace_ID_t      e_UTRAN_Trace_ID;
    S1ap_EUTRAN_CGI_t            eutran_cgi;
    S1ap_TransportLayerAddress_t traceCollectionEntityIPAddress;
    S1ap_PrivacyIndicator_t      privacyIndicator; ///< Optional field
} S1ap_CellTrafficTraceIEs_t;

#define S1AP_E_RABSETUPREQUESTIES_UEAGGREGATEMAXIMUMBITRATE_PRESENT          (1 << 0)

typedef struct S1ap_E_RABSetupRequestIEs_s {
    uint16_t                             presenceMask;
    S1ap_MME_UE_S1AP_ID_t                mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t                eNB_UE_S1AP_ID;
    S1ap_UEAggregateMaximumBitrate_t     uEaggregateMaximumBitrate; ///< Optional field
    S1ap_E_RABToBeSetupListBearerSUReqIEs_t e_RABToBeSetupListBearerSUReq;
} S1ap_E_RABSetupRequestIEs_t;

typedef struct S1ap_ENBStatusTransferIEs_s {
    S1ap_MME_UE_S1AP_ID_t                          mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t                          eNB_UE_S1AP_ID;
    S1ap_ENB_StatusTransfer_TransparentContainer_t eNB_StatusTransfer_TransparentContainer;
} S1ap_ENBStatusTransferIEs_t;

#define S1AP_RESETACKNOWLEDGEIES_UE_ASSOCIATEDLOGICALS1_CONNECTIONLISTRESACK_PRESENT      (1 << 0)
#define S1AP_RESETACKNOWLEDGEIES_CRITICALITYDIAGNOSTICS_PRESENT                           (1 << 1)

typedef struct S1ap_ResetAcknowledgeIEs_s {
    uint16_t                                           presenceMask;
    S1ap_UE_associatedLogicalS1_ConnectionListResAckIEs_t uE_associatedLogicalS1_ConnectionListResAck; ///< Optional field
    S1ap_CriticalityDiagnostics_t                      criticalityDiagnostics; ///< Optional field
} S1ap_ResetAcknowledgeIEs_t;

typedef struct S1ap_E_RABInformationItemIEs_s {
    S1ap_E_RABInformationListItem_t e_RABInformationListItem;
} S1ap_E_RABInformationItemIEs_t;

typedef struct S1ap_UplinkUEAssociatedLPPaTransport_IEs_s {
    S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
    S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID;
    S1ap_Routing_ID_t     routing_ID;
    S1ap_LPPa_PDU_t       lpPa_PDU;
} S1ap_UplinkUEAssociatedLPPaTransport_IEs_t;

typedef struct s1ap_message_s {
    S1ap_ProcedureCode_t procedureCode;
    S1ap_Criticality_t   criticality;
    uint8_t            direction;
    union {
        S1ap_CellTrafficTraceIEs_t s1ap_CellTrafficTraceIEs;
        S1ap_DeactivateTraceIEs_t s1ap_DeactivateTraceIEs;
        S1ap_DownlinkNASTransportIEs_t s1ap_DownlinkNASTransportIEs;
        S1ap_DownlinkNonUEAssociatedLPPaTransport_IEs_t s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs;
        S1ap_DownlinkS1cdma2000tunnelingIEs_t s1ap_DownlinkS1cdma2000tunnelingIEs;
        S1ap_DownlinkUEAssociatedLPPaTransport_IEs_t s1ap_DownlinkUEAssociatedLPPaTransport_IEs;
        S1ap_E_RABModifyRequestIEs_t s1ap_E_RABModifyRequestIEs;
        S1ap_E_RABModifyResponseIEs_t s1ap_E_RABModifyResponseIEs;
        S1ap_E_RABReleaseCommandIEs_t s1ap_E_RABReleaseCommandIEs;
        S1ap_E_RABReleaseIndicationIEs_t s1ap_E_RABReleaseIndicationIEs;
        S1ap_E_RABReleaseResponseIEs_t s1ap_E_RABReleaseResponseIEs;
        S1ap_E_RABSetupRequestIEs_t s1ap_E_RABSetupRequestIEs;
        S1ap_E_RABSetupResponseIEs_t s1ap_E_RABSetupResponseIEs;
        S1ap_ENBConfigurationTransferIEs_t s1ap_ENBConfigurationTransferIEs;
        S1ap_ENBConfigurationUpdateAcknowledgeIEs_t s1ap_ENBConfigurationUpdateAcknowledgeIEs;
        S1ap_ENBConfigurationUpdateFailureIEs_t s1ap_ENBConfigurationUpdateFailureIEs;
        S1ap_ENBConfigurationUpdateIEs_t s1ap_ENBConfigurationUpdateIEs;
        S1ap_ENBDirectInformationTransferIEs_t s1ap_ENBDirectInformationTransferIEs;
        S1ap_ENBStatusTransferIEs_t s1ap_ENBStatusTransferIEs;
        S1ap_ErrorIndicationIEs_t s1ap_ErrorIndicationIEs;
        S1ap_HandoverCancelAcknowledgeIEs_t s1ap_HandoverCancelAcknowledgeIEs;
        S1ap_HandoverCancelIEs_t s1ap_HandoverCancelIEs;
        S1ap_HandoverCommandIEs_t s1ap_HandoverCommandIEs;
        S1ap_HandoverFailureIEs_t s1ap_HandoverFailureIEs;
        S1ap_HandoverNotifyIEs_t s1ap_HandoverNotifyIEs;
        S1ap_HandoverPreparationFailureIEs_t s1ap_HandoverPreparationFailureIEs;
        S1ap_HandoverRequestAcknowledgeIEs_t s1ap_HandoverRequestAcknowledgeIEs;
        S1ap_HandoverRequestIEs_t s1ap_HandoverRequestIEs;
        S1ap_HandoverRequiredIEs_t s1ap_HandoverRequiredIEs;
        S1ap_InitialContextSetupFailureIEs_t s1ap_InitialContextSetupFailureIEs;
        S1ap_InitialContextSetupRequestIEs_t s1ap_InitialContextSetupRequestIEs;
        S1ap_InitialContextSetupResponseIEs_t s1ap_InitialContextSetupResponseIEs;
        S1ap_InitialUEMessageIEs_t s1ap_InitialUEMessageIEs;
        S1ap_KillRequestIEs_t s1ap_KillRequestIEs;
        S1ap_KillResponseIEs_t s1ap_KillResponseIEs;
        S1ap_LocationReportIEs_t s1ap_LocationReportIEs;
        S1ap_LocationReportingControlIEs_t s1ap_LocationReportingControlIEs;
        S1ap_LocationReportingFailureIndicationIEs_t s1ap_LocationReportingFailureIndicationIEs;
        S1ap_MMEConfigurationTransferIEs_t s1ap_MMEConfigurationTransferIEs;
        S1ap_MMEConfigurationUpdateAcknowledgeIEs_t s1ap_MMEConfigurationUpdateAcknowledgeIEs;
        S1ap_MMEConfigurationUpdateFailureIEs_t s1ap_MMEConfigurationUpdateFailureIEs;
        S1ap_MMEConfigurationUpdateIEs_t s1ap_MMEConfigurationUpdateIEs;
        S1ap_MMEDirectInformationTransferIEs_t s1ap_MMEDirectInformationTransferIEs;
        S1ap_MMEStatusTransferIEs_t s1ap_MMEStatusTransferIEs;
        S1ap_NASNonDeliveryIndication_IEs_t s1ap_NASNonDeliveryIndication_IEs;
        S1ap_OverloadStartIEs_t s1ap_OverloadStartIEs;
        S1ap_OverloadStopIEs_t s1ap_OverloadStopIEs;
        S1ap_PagingIEs_t s1ap_PagingIEs;
        S1ap_PathSwitchRequestAcknowledgeIEs_t s1ap_PathSwitchRequestAcknowledgeIEs;
        S1ap_PathSwitchRequestFailureIEs_t s1ap_PathSwitchRequestFailureIEs;
        S1ap_PathSwitchRequestIEs_t s1ap_PathSwitchRequestIEs;
        S1ap_ResetAcknowledgeIEs_t s1ap_ResetAcknowledgeIEs;
        S1ap_ResetIEs_t s1ap_ResetIEs;
        S1ap_S1SetupFailureIEs_t s1ap_S1SetupFailureIEs;
        S1ap_S1SetupRequestIEs_t s1ap_S1SetupRequestIEs;
        S1ap_S1SetupResponseIEs_t s1ap_S1SetupResponseIEs;
        S1ap_TraceFailureIndicationIEs_t s1ap_TraceFailureIndicationIEs;
        S1ap_TraceStartIEs_t s1ap_TraceStartIEs;
        S1ap_UECapabilityInfoIndicationIEs_t s1ap_UECapabilityInfoIndicationIEs;
        S1ap_UEContextModificationFailureIEs_t s1ap_UEContextModificationFailureIEs;
        S1ap_UEContextModificationRequestIEs_t s1ap_UEContextModificationRequestIEs;
        S1ap_UEContextModificationResponseIEs_t s1ap_UEContextModificationResponseIEs;
        S1ap_UEContextReleaseCommandIEs_t s1ap_UEContextReleaseCommandIEs;
        S1ap_UEContextReleaseCompleteIEs_t s1ap_UEContextReleaseCompleteIEs;
        S1ap_UEContextReleaseRequestIEs_t s1ap_UEContextReleaseRequestIEs;
        S1ap_UplinkNASTransportIEs_t s1ap_UplinkNASTransportIEs;
        S1ap_UplinkNonUEAssociatedLPPaTransport_IEs_t s1ap_UplinkNonUEAssociatedLPPaTransport_IEs;
        S1ap_UplinkS1cdma2000tunnelingIEs_t s1ap_UplinkS1cdma2000tunnelingIEs;
        S1ap_UplinkUEAssociatedLPPaTransport_IEs_t s1ap_UplinkUEAssociatedLPPaTransport_IEs;
        S1ap_WriteReplaceWarningRequestIEs_t s1ap_WriteReplaceWarningRequestIEs;
        S1ap_WriteReplaceWarningResponseIEs_t s1ap_WriteReplaceWarningResponseIEs;
    } msg;
} s1ap_message;

/** \brief Decode function for S1ap-DeactivateTraceIEs ies.
 * \param s1ap_DeactivateTraceIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_deactivatetraceies(
    S1ap_DeactivateTraceIEs_t *s1ap_DeactivateTraceIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-DeactivateTraceIEs ies.
 *  \param s1ap_DeactivateTrace Pointer to the ASN1 structure.
 *  \param s1ap_DeactivateTraceIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_deactivatetraceies(
    S1ap_DeactivateTrace_t *s1ap_DeactivateTrace,
    S1ap_DeactivateTraceIEs_t *s1ap_DeactivateTraceIEs);

/** \brief Decode function for S1ap-ENBDirectInformationTransferIEs ies.
 * \param s1ap_ENBDirectInformationTransferIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_enbdirectinformationtransferies(
    S1ap_ENBDirectInformationTransferIEs_t *s1ap_ENBDirectInformationTransferIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-ENBDirectInformationTransferIEs ies.
 *  \param s1ap_ENBDirectInformationTransfer Pointer to the ASN1 structure.
 *  \param s1ap_ENBDirectInformationTransferIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_enbdirectinformationtransferies(
    S1ap_ENBDirectInformationTransfer_t *s1ap_ENBDirectInformationTransfer,
    S1ap_ENBDirectInformationTransferIEs_t *s1ap_ENBDirectInformationTransferIEs);

/** \brief Decode function for S1ap-E-RABReleaseResponseIEs ies.
 * \param s1ap_E_RABReleaseResponseIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_e_rabreleaseresponseies(
    S1ap_E_RABReleaseResponseIEs_t *s1ap_E_RABReleaseResponseIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-E-RABReleaseResponseIEs ies.
 *  \param s1ap_E_RABReleaseResponse Pointer to the ASN1 structure.
 *  \param s1ap_E_RABReleaseResponseIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabreleaseresponseies(
    S1ap_E_RABReleaseResponse_t *s1ap_E_RABReleaseResponse,
    S1ap_E_RABReleaseResponseIEs_t *s1ap_E_RABReleaseResponseIEs);

/** \brief Decode function for S1ap-UplinkNonUEAssociatedLPPaTransport-IEs ies.
 * \param s1ap_UplinkNonUEAssociatedLPPaTransport_IEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_uplinknonueassociatedlppatransport_ies(
    S1ap_UplinkNonUEAssociatedLPPaTransport_IEs_t *s1ap_UplinkNonUEAssociatedLPPaTransport_IEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-UplinkNonUEAssociatedLPPaTransport-IEs ies.
 *  \param s1ap_UplinkNonUEAssociatedLPPaTransport Pointer to the ASN1 structure.
 *  \param s1ap_UplinkNonUEAssociatedLPPaTransport_IEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_uplinknonueassociatedlppatransport_ies(
    S1ap_UplinkNonUEAssociatedLPPaTransport_t *s1ap_UplinkNonUEAssociatedLPPaTransport,
    S1ap_UplinkNonUEAssociatedLPPaTransport_IEs_t *s1ap_UplinkNonUEAssociatedLPPaTransport_IEs);

/** \brief Decode function for S1ap-WriteReplaceWarningResponseIEs ies.
 * \param s1ap_WriteReplaceWarningResponseIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_writereplacewarningresponseies(
    S1ap_WriteReplaceWarningResponseIEs_t *s1ap_WriteReplaceWarningResponseIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-WriteReplaceWarningResponseIEs ies.
 *  \param s1ap_WriteReplaceWarningResponse Pointer to the ASN1 structure.
 *  \param s1ap_WriteReplaceWarningResponseIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_writereplacewarningresponseies(
    S1ap_WriteReplaceWarningResponse_t *s1ap_WriteReplaceWarningResponse,
    S1ap_WriteReplaceWarningResponseIEs_t *s1ap_WriteReplaceWarningResponseIEs);

/** \brief Decode function for S1ap-HandoverCancelIEs ies.
 * \param s1ap_HandoverCancelIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_handovercancelies(
    S1ap_HandoverCancelIEs_t *s1ap_HandoverCancelIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-HandoverCancelIEs ies.
 *  \param s1ap_HandoverCancel Pointer to the ASN1 structure.
 *  \param s1ap_HandoverCancelIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_handovercancelies(
    S1ap_HandoverCancel_t *s1ap_HandoverCancel,
    S1ap_HandoverCancelIEs_t *s1ap_HandoverCancelIEs);

/** \brief Decode function for S1ap-HandoverPreparationFailureIEs ies.
 * \param s1ap_HandoverPreparationFailureIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_handoverpreparationfailureies(
    S1ap_HandoverPreparationFailureIEs_t *s1ap_HandoverPreparationFailureIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-HandoverPreparationFailureIEs ies.
 *  \param s1ap_HandoverPreparationFailure Pointer to the ASN1 structure.
 *  \param s1ap_HandoverPreparationFailureIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_handoverpreparationfailureies(
    S1ap_HandoverPreparationFailure_t *s1ap_HandoverPreparationFailure,
    S1ap_HandoverPreparationFailureIEs_t *s1ap_HandoverPreparationFailureIEs);

/** \brief Decode function for S1ap-KillRequestIEs ies.
 * \param s1ap_KillRequestIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_killrequesties(
    S1ap_KillRequestIEs_t *s1ap_KillRequestIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-KillRequestIEs ies.
 *  \param s1ap_KillRequest Pointer to the ASN1 structure.
 *  \param s1ap_KillRequestIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_killrequesties(
    S1ap_KillRequest_t *s1ap_KillRequest,
    S1ap_KillRequestIEs_t *s1ap_KillRequestIEs);

/** \brief Decode function for S1ap-WriteReplaceWarningRequestIEs ies.
 * \param s1ap_WriteReplaceWarningRequestIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_writereplacewarningrequesties(
    S1ap_WriteReplaceWarningRequestIEs_t *s1ap_WriteReplaceWarningRequestIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-WriteReplaceWarningRequestIEs ies.
 *  \param s1ap_WriteReplaceWarningRequest Pointer to the ASN1 structure.
 *  \param s1ap_WriteReplaceWarningRequestIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_writereplacewarningrequesties(
    S1ap_WriteReplaceWarningRequest_t *s1ap_WriteReplaceWarningRequest,
    S1ap_WriteReplaceWarningRequestIEs_t *s1ap_WriteReplaceWarningRequestIEs);

/** \brief Decode function for S1ap-UECapabilityInfoIndicationIEs ies.
 * \param s1ap_UECapabilityInfoIndicationIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_uecapabilityinfoindicationies(
    S1ap_UECapabilityInfoIndicationIEs_t *s1ap_UECapabilityInfoIndicationIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-UECapabilityInfoIndicationIEs ies.
 *  \param s1ap_UECapabilityInfoIndication Pointer to the ASN1 structure.
 *  \param s1ap_UECapabilityInfoIndicationIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_uecapabilityinfoindicationies(
    S1ap_UECapabilityInfoIndication_t *s1ap_UECapabilityInfoIndication,
    S1ap_UECapabilityInfoIndicationIEs_t *s1ap_UECapabilityInfoIndicationIEs);

/** \brief Decode function for S1ap-LocationReportingFailureIndicationIEs ies.
 * \param s1ap_LocationReportingFailureIndicationIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_locationreportingfailureindicationies(
    S1ap_LocationReportingFailureIndicationIEs_t *s1ap_LocationReportingFailureIndicationIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-LocationReportingFailureIndicationIEs ies.
 *  \param s1ap_LocationReportingFailureIndication Pointer to the ASN1 structure.
 *  \param s1ap_LocationReportingFailureIndicationIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_locationreportingfailureindicationies(
    S1ap_LocationReportingFailureIndication_t *s1ap_LocationReportingFailureIndication,
    S1ap_LocationReportingFailureIndicationIEs_t *s1ap_LocationReportingFailureIndicationIEs);

/** \brief Decode function for S1ap-InitialContextSetupRequestIEs ies.
 * \param s1ap_InitialContextSetupRequestIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_initialcontextsetuprequesties(
    S1ap_InitialContextSetupRequestIEs_t *s1ap_InitialContextSetupRequestIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-InitialContextSetupRequestIEs ies.
 *  \param s1ap_InitialContextSetupRequest Pointer to the ASN1 structure.
 *  \param s1ap_InitialContextSetupRequestIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_initialcontextsetuprequesties(
    S1ap_InitialContextSetupRequest_t *s1ap_InitialContextSetupRequest,
    S1ap_InitialContextSetupRequestIEs_t *s1ap_InitialContextSetupRequestIEs);

/** \brief Decode function for S1ap-InitialUEMessageIEs ies.
 * \param s1ap_InitialUEMessageIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_initialuemessageies(
    S1ap_InitialUEMessageIEs_t *s1ap_InitialUEMessageIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-InitialUEMessageIEs ies.
 *  \param s1ap_InitialUEMessage Pointer to the ASN1 structure.
 *  \param s1ap_InitialUEMessageIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_initialuemessageies(
    S1ap_InitialUEMessage_t *s1ap_InitialUEMessage,
    S1ap_InitialUEMessageIEs_t *s1ap_InitialUEMessageIEs);

/** \brief Decode function for S1ap-LocationReportIEs ies.
 * \param s1ap_LocationReportIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_locationreporties(
    S1ap_LocationReportIEs_t *s1ap_LocationReportIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-LocationReportIEs ies.
 *  \param s1ap_LocationReport Pointer to the ASN1 structure.
 *  \param s1ap_LocationReportIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_locationreporties(
    S1ap_LocationReport_t *s1ap_LocationReport,
    S1ap_LocationReportIEs_t *s1ap_LocationReportIEs);

/** \brief Decode function for S1ap-E-RABReleaseCommandIEs ies.
 * \param s1ap_E_RABReleaseCommandIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_e_rabreleasecommandies(
    S1ap_E_RABReleaseCommandIEs_t *s1ap_E_RABReleaseCommandIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-E-RABReleaseCommandIEs ies.
 *  \param s1ap_E_RABReleaseCommand Pointer to the ASN1 structure.
 *  \param s1ap_E_RABReleaseCommandIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabreleasecommandies(
    S1ap_E_RABReleaseCommand_t *s1ap_E_RABReleaseCommand,
    S1ap_E_RABReleaseCommandIEs_t *s1ap_E_RABReleaseCommandIEs);

/** \brief Decode function for S1ap-UEContextModificationResponseIEs ies.
 * \param s1ap_UEContextModificationResponseIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_uecontextmodificationresponseies(
    S1ap_UEContextModificationResponseIEs_t *s1ap_UEContextModificationResponseIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-UEContextModificationResponseIEs ies.
 *  \param s1ap_UEContextModificationResponse Pointer to the ASN1 structure.
 *  \param s1ap_UEContextModificationResponseIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_uecontextmodificationresponseies(
    S1ap_UEContextModificationResponse_t *s1ap_UEContextModificationResponse,
    S1ap_UEContextModificationResponseIEs_t *s1ap_UEContextModificationResponseIEs);

/** \brief Decode function for S1ap-UEContextModificationRequestIEs ies.
 * \param s1ap_UEContextModificationRequestIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_uecontextmodificationrequesties(
    S1ap_UEContextModificationRequestIEs_t *s1ap_UEContextModificationRequestIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-UEContextModificationRequestIEs ies.
 *  \param s1ap_UEContextModificationRequest Pointer to the ASN1 structure.
 *  \param s1ap_UEContextModificationRequestIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_uecontextmodificationrequesties(
    S1ap_UEContextModificationRequest_t *s1ap_UEContextModificationRequest,
    S1ap_UEContextModificationRequestIEs_t *s1ap_UEContextModificationRequestIEs);

/** \brief Decode function for S1ap-LocationReportingControlIEs ies.
 * \param s1ap_LocationReportingControlIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_locationreportingcontrolies(
    S1ap_LocationReportingControlIEs_t *s1ap_LocationReportingControlIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-LocationReportingControlIEs ies.
 *  \param s1ap_LocationReportingControl Pointer to the ASN1 structure.
 *  \param s1ap_LocationReportingControlIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_locationreportingcontrolies(
    S1ap_LocationReportingControl_t *s1ap_LocationReportingControl,
    S1ap_LocationReportingControlIEs_t *s1ap_LocationReportingControlIEs);

/** \brief Decode function for S1ap-UplinkS1cdma2000tunnelingIEs ies.
 * \param s1ap_UplinkS1cdma2000tunnelingIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_uplinks1cdma2000tunnelingies(
    S1ap_UplinkS1cdma2000tunnelingIEs_t *s1ap_UplinkS1cdma2000tunnelingIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-UplinkS1cdma2000tunnelingIEs ies.
 *  \param s1ap_UplinkS1cdma2000tunneling Pointer to the ASN1 structure.
 *  \param s1ap_UplinkS1cdma2000tunnelingIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_uplinks1cdma2000tunnelingies(
    S1ap_UplinkS1cdma2000tunneling_t *s1ap_UplinkS1cdma2000tunneling,
    S1ap_UplinkS1cdma2000tunnelingIEs_t *s1ap_UplinkS1cdma2000tunnelingIEs);

/** \brief Decode function for S1ap-HandoverRequestIEs ies.
 * \param s1ap_HandoverRequestIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_handoverrequesties(
    S1ap_HandoverRequestIEs_t *s1ap_HandoverRequestIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-HandoverRequestIEs ies.
 *  \param s1ap_HandoverRequest Pointer to the ASN1 structure.
 *  \param s1ap_HandoverRequestIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_handoverrequesties(
    S1ap_HandoverRequest_t *s1ap_HandoverRequest,
    S1ap_HandoverRequestIEs_t *s1ap_HandoverRequestIEs);

/** \brief Decode function for S1ap-HandoverRequiredIEs ies.
 * \param s1ap_HandoverRequiredIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_handoverrequiredies(
    S1ap_HandoverRequiredIEs_t *s1ap_HandoverRequiredIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-HandoverRequiredIEs ies.
 *  \param s1ap_HandoverRequired Pointer to the ASN1 structure.
 *  \param s1ap_HandoverRequiredIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_handoverrequiredies(
    S1ap_HandoverRequired_t *s1ap_HandoverRequired,
    S1ap_HandoverRequiredIEs_t *s1ap_HandoverRequiredIEs);

/** \brief Decode function for S1ap-MMEConfigurationUpdateAcknowledgeIEs ies.
 * \param s1ap_MMEConfigurationUpdateAcknowledgeIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_mmeconfigurationupdateacknowledgeies(
    S1ap_MMEConfigurationUpdateAcknowledgeIEs_t *s1ap_MMEConfigurationUpdateAcknowledgeIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-MMEConfigurationUpdateAcknowledgeIEs ies.
 *  \param s1ap_MMEConfigurationUpdateAcknowledge Pointer to the ASN1 structure.
 *  \param s1ap_MMEConfigurationUpdateAcknowledgeIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_mmeconfigurationupdateacknowledgeies(
    S1ap_MMEConfigurationUpdateAcknowledge_t *s1ap_MMEConfigurationUpdateAcknowledge,
    S1ap_MMEConfigurationUpdateAcknowledgeIEs_t *s1ap_MMEConfigurationUpdateAcknowledgeIEs);

/** \brief Decode function for S1ap-KillResponseIEs ies.
 * \param s1ap_KillResponseIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_killresponseies(
    S1ap_KillResponseIEs_t *s1ap_KillResponseIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-KillResponseIEs ies.
 *  \param s1ap_KillResponse Pointer to the ASN1 structure.
 *  \param s1ap_KillResponseIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_killresponseies(
    S1ap_KillResponse_t *s1ap_KillResponse,
    S1ap_KillResponseIEs_t *s1ap_KillResponseIEs);

/** \brief Decode function for S1ap-MMEStatusTransferIEs ies.
 * \param s1ap_MMEStatusTransferIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_mmestatustransferies(
    S1ap_MMEStatusTransferIEs_t *s1ap_MMEStatusTransferIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-MMEStatusTransferIEs ies.
 *  \param s1ap_MMEStatusTransfer Pointer to the ASN1 structure.
 *  \param s1ap_MMEStatusTransferIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_mmestatustransferies(
    S1ap_MMEStatusTransfer_t *s1ap_MMEStatusTransfer,
    S1ap_MMEStatusTransferIEs_t *s1ap_MMEStatusTransferIEs);

/** \brief Decode function for S1ap-MMEConfigurationUpdateIEs ies.
 * \param s1ap_MMEConfigurationUpdateIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_mmeconfigurationupdateies(
    S1ap_MMEConfigurationUpdateIEs_t *s1ap_MMEConfigurationUpdateIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-MMEConfigurationUpdateIEs ies.
 *  \param s1ap_MMEConfigurationUpdate Pointer to the ASN1 structure.
 *  \param s1ap_MMEConfigurationUpdateIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_mmeconfigurationupdateies(
    S1ap_MMEConfigurationUpdate_t *s1ap_MMEConfigurationUpdate,
    S1ap_MMEConfigurationUpdateIEs_t *s1ap_MMEConfigurationUpdateIEs);

/** \brief Decode function for S1ap-E-RABModifyRequestIEs ies.
 * \param s1ap_E_RABModifyRequestIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_e_rabmodifyrequesties(
    S1ap_E_RABModifyRequestIEs_t *s1ap_E_RABModifyRequestIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-E-RABModifyRequestIEs ies.
 *  \param s1ap_E_RABModifyRequest Pointer to the ASN1 structure.
 *  \param s1ap_E_RABModifyRequestIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabmodifyrequesties(
    S1ap_E_RABModifyRequest_t *s1ap_E_RABModifyRequest,
    S1ap_E_RABModifyRequestIEs_t *s1ap_E_RABModifyRequestIEs);

/** \brief Decode function for S1ap-DownlinkNASTransportIEs ies.
 * \param s1ap_DownlinkNASTransportIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_downlinknastransporties(
    S1ap_DownlinkNASTransportIEs_t *s1ap_DownlinkNASTransportIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-DownlinkNASTransportIEs ies.
 *  \param s1ap_DownlinkNASTransport Pointer to the ASN1 structure.
 *  \param s1ap_DownlinkNASTransportIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_downlinknastransporties(
    S1ap_DownlinkNASTransport_t *s1ap_DownlinkNASTransport,
    S1ap_DownlinkNASTransportIEs_t *s1ap_DownlinkNASTransportIEs);

/** \brief Decode function for S1ap-ENBConfigurationUpdateFailureIEs ies.
 * \param s1ap_ENBConfigurationUpdateFailureIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_enbconfigurationupdatefailureies(
    S1ap_ENBConfigurationUpdateFailureIEs_t *s1ap_ENBConfigurationUpdateFailureIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-ENBConfigurationUpdateFailureIEs ies.
 *  \param s1ap_ENBConfigurationUpdateFailure Pointer to the ASN1 structure.
 *  \param s1ap_ENBConfigurationUpdateFailureIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_enbconfigurationupdatefailureies(
    S1ap_ENBConfigurationUpdateFailure_t *s1ap_ENBConfigurationUpdateFailure,
    S1ap_ENBConfigurationUpdateFailureIEs_t *s1ap_ENBConfigurationUpdateFailureIEs);

/** \brief Decode function for S1ap-UEContextReleaseCompleteIEs ies.
 * \param s1ap_UEContextReleaseCompleteIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_uecontextreleasecompleteies(
    S1ap_UEContextReleaseCompleteIEs_t *s1ap_UEContextReleaseCompleteIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-UEContextReleaseCompleteIEs ies.
 *  \param s1ap_UEContextReleaseComplete Pointer to the ASN1 structure.
 *  \param s1ap_UEContextReleaseCompleteIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_uecontextreleasecompleteies(
    S1ap_UEContextReleaseComplete_t *s1ap_UEContextReleaseComplete,
    S1ap_UEContextReleaseCompleteIEs_t *s1ap_UEContextReleaseCompleteIEs);

/** \brief Decode function for S1ap-ResetIEs ies.
 * \param s1ap_ResetIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_reseties(
    S1ap_ResetIEs_t *s1ap_ResetIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-ResetIEs ies.
 *  \param s1ap_Reset Pointer to the ASN1 structure.
 *  \param s1ap_ResetIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_reseties(
    S1ap_Reset_t *s1ap_Reset,
    S1ap_ResetIEs_t *s1ap_ResetIEs);

/** \brief Decode function for S1ap-TraceStartIEs ies.
 * \param s1ap_TraceStartIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_tracestarties(
    S1ap_TraceStartIEs_t *s1ap_TraceStartIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-TraceStartIEs ies.
 *  \param s1ap_TraceStart Pointer to the ASN1 structure.
 *  \param s1ap_TraceStartIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_tracestarties(
    S1ap_TraceStart_t *s1ap_TraceStart,
    S1ap_TraceStartIEs_t *s1ap_TraceStartIEs);

/** \brief Decode function for S1ap-S1SetupResponseIEs ies.
 * \param s1ap_S1SetupResponseIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_s1setupresponseies(
    S1ap_S1SetupResponseIEs_t *s1ap_S1SetupResponseIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-S1SetupResponseIEs ies.
 *  \param s1ap_S1SetupResponse Pointer to the ASN1 structure.
 *  \param s1ap_S1SetupResponseIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_s1setupresponseies(
    S1ap_S1SetupResponse_t *s1ap_S1SetupResponse,
    S1ap_S1SetupResponseIEs_t *s1ap_S1SetupResponseIEs);

/** \brief Decode function for S1ap-PagingIEs ies.
 * \param s1ap_PagingIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_pagingies(
    S1ap_PagingIEs_t *s1ap_PagingIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-PagingIEs ies.
 *  \param s1ap_Paging Pointer to the ASN1 structure.
 *  \param s1ap_PagingIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_pagingies(
    S1ap_Paging_t *s1ap_Paging,
    S1ap_PagingIEs_t *s1ap_PagingIEs);

/** \brief Decode function for S1ap-ENBConfigurationUpdateAcknowledgeIEs ies.
 * \param s1ap_ENBConfigurationUpdateAcknowledgeIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_enbconfigurationupdateacknowledgeies(
    S1ap_ENBConfigurationUpdateAcknowledgeIEs_t *s1ap_ENBConfigurationUpdateAcknowledgeIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-ENBConfigurationUpdateAcknowledgeIEs ies.
 *  \param s1ap_ENBConfigurationUpdateAcknowledge Pointer to the ASN1 structure.
 *  \param s1ap_ENBConfigurationUpdateAcknowledgeIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_enbconfigurationupdateacknowledgeies(
    S1ap_ENBConfigurationUpdateAcknowledge_t *s1ap_ENBConfigurationUpdateAcknowledge,
    S1ap_ENBConfigurationUpdateAcknowledgeIEs_t *s1ap_ENBConfigurationUpdateAcknowledgeIEs);

/** \brief Decode function for S1ap-PathSwitchRequestFailureIEs ies.
 * \param s1ap_PathSwitchRequestFailureIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_pathswitchrequestfailureies(
    S1ap_PathSwitchRequestFailureIEs_t *s1ap_PathSwitchRequestFailureIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-PathSwitchRequestFailureIEs ies.
 *  \param s1ap_PathSwitchRequestFailure Pointer to the ASN1 structure.
 *  \param s1ap_PathSwitchRequestFailureIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_pathswitchrequestfailureies(
    S1ap_PathSwitchRequestFailure_t *s1ap_PathSwitchRequestFailure,
    S1ap_PathSwitchRequestFailureIEs_t *s1ap_PathSwitchRequestFailureIEs);

/** \brief Decode function for S1ap-E-RABModifyResponseIEs ies.
 * \param s1ap_E_RABModifyResponseIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_e_rabmodifyresponseies(
    S1ap_E_RABModifyResponseIEs_t *s1ap_E_RABModifyResponseIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-E-RABModifyResponseIEs ies.
 *  \param s1ap_E_RABModifyResponse Pointer to the ASN1 structure.
 *  \param s1ap_E_RABModifyResponseIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabmodifyresponseies(
    S1ap_E_RABModifyResponse_t *s1ap_E_RABModifyResponse,
    S1ap_E_RABModifyResponseIEs_t *s1ap_E_RABModifyResponseIEs);

/** \brief Decode function for S1ap-HandoverNotifyIEs ies.
 * \param s1ap_HandoverNotifyIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_handovernotifyies(
    S1ap_HandoverNotifyIEs_t *s1ap_HandoverNotifyIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-HandoverNotifyIEs ies.
 *  \param s1ap_HandoverNotify Pointer to the ASN1 structure.
 *  \param s1ap_HandoverNotifyIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_handovernotifyies(
    S1ap_HandoverNotify_t *s1ap_HandoverNotify,
    S1ap_HandoverNotifyIEs_t *s1ap_HandoverNotifyIEs);

/** \brief Decode function for S1ap-HandoverCancelAcknowledgeIEs ies.
 * \param s1ap_HandoverCancelAcknowledgeIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_handovercancelacknowledgeies(
    S1ap_HandoverCancelAcknowledgeIEs_t *s1ap_HandoverCancelAcknowledgeIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-HandoverCancelAcknowledgeIEs ies.
 *  \param s1ap_HandoverCancelAcknowledge Pointer to the ASN1 structure.
 *  \param s1ap_HandoverCancelAcknowledgeIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_handovercancelacknowledgeies(
    S1ap_HandoverCancelAcknowledge_t *s1ap_HandoverCancelAcknowledge,
    S1ap_HandoverCancelAcknowledgeIEs_t *s1ap_HandoverCancelAcknowledgeIEs);

/** \brief Decode function for S1ap-InitialContextSetupFailureIEs ies.
 * \param s1ap_InitialContextSetupFailureIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_initialcontextsetupfailureies(
    S1ap_InitialContextSetupFailureIEs_t *s1ap_InitialContextSetupFailureIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-InitialContextSetupFailureIEs ies.
 *  \param s1ap_InitialContextSetupFailure Pointer to the ASN1 structure.
 *  \param s1ap_InitialContextSetupFailureIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_initialcontextsetupfailureies(
    S1ap_InitialContextSetupFailure_t *s1ap_InitialContextSetupFailure,
    S1ap_InitialContextSetupFailureIEs_t *s1ap_InitialContextSetupFailureIEs);

/** \brief Decode function for S1ap-HandoverCommandIEs ies.
 * \param s1ap_HandoverCommandIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_handovercommandies(
    S1ap_HandoverCommandIEs_t *s1ap_HandoverCommandIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-HandoverCommandIEs ies.
 *  \param s1ap_HandoverCommand Pointer to the ASN1 structure.
 *  \param s1ap_HandoverCommandIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_handovercommandies(
    S1ap_HandoverCommand_t *s1ap_HandoverCommand,
    S1ap_HandoverCommandIEs_t *s1ap_HandoverCommandIEs);

/** \brief Decode function for S1ap-DownlinkNonUEAssociatedLPPaTransport-IEs ies.
 * \param s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_downlinknonueassociatedlppatransport_ies(
    S1ap_DownlinkNonUEAssociatedLPPaTransport_IEs_t *s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-DownlinkNonUEAssociatedLPPaTransport-IEs ies.
 *  \param s1ap_DownlinkNonUEAssociatedLPPaTransport Pointer to the ASN1 structure.
 *  \param s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_downlinknonueassociatedlppatransport_ies(
    S1ap_DownlinkNonUEAssociatedLPPaTransport_t *s1ap_DownlinkNonUEAssociatedLPPaTransport,
    S1ap_DownlinkNonUEAssociatedLPPaTransport_IEs_t *s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs);

/** \brief Decode function for S1ap-ErrorIndicationIEs ies.
 * \param s1ap_ErrorIndicationIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_errorindicationies(
    S1ap_ErrorIndicationIEs_t *s1ap_ErrorIndicationIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-ErrorIndicationIEs ies.
 *  \param s1ap_ErrorIndication Pointer to the ASN1 structure.
 *  \param s1ap_ErrorIndicationIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_errorindicationies(
    S1ap_ErrorIndication_t *s1ap_ErrorIndication,
    S1ap_ErrorIndicationIEs_t *s1ap_ErrorIndicationIEs);

/** \brief Decode function for S1ap-OverloadStartIEs ies.
 * \param s1ap_OverloadStartIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_overloadstarties(
    S1ap_OverloadStartIEs_t *s1ap_OverloadStartIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-OverloadStartIEs ies.
 *  \param s1ap_OverloadStart Pointer to the ASN1 structure.
 *  \param s1ap_OverloadStartIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_overloadstarties(
    S1ap_OverloadStart_t *s1ap_OverloadStart,
    S1ap_OverloadStartIEs_t *s1ap_OverloadStartIEs);

/** \brief Decode function for S1ap-MMEDirectInformationTransferIEs ies.
 * \param s1ap_MMEDirectInformationTransferIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_mmedirectinformationtransferies(
    S1ap_MMEDirectInformationTransferIEs_t *s1ap_MMEDirectInformationTransferIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-MMEDirectInformationTransferIEs ies.
 *  \param s1ap_MMEDirectInformationTransfer Pointer to the ASN1 structure.
 *  \param s1ap_MMEDirectInformationTransferIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_mmedirectinformationtransferies(
    S1ap_MMEDirectInformationTransfer_t *s1ap_MMEDirectInformationTransfer,
    S1ap_MMEDirectInformationTransferIEs_t *s1ap_MMEDirectInformationTransferIEs);

/** \brief Decode function for S1ap-HandoverRequestAcknowledgeIEs ies.
 * \param s1ap_HandoverRequestAcknowledgeIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_handoverrequestacknowledgeies(
    S1ap_HandoverRequestAcknowledgeIEs_t *s1ap_HandoverRequestAcknowledgeIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-HandoverRequestAcknowledgeIEs ies.
 *  \param s1ap_HandoverRequestAcknowledge Pointer to the ASN1 structure.
 *  \param s1ap_HandoverRequestAcknowledgeIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_handoverrequestacknowledgeies(
    S1ap_HandoverRequestAcknowledge_t *s1ap_HandoverRequestAcknowledge,
    S1ap_HandoverRequestAcknowledgeIEs_t *s1ap_HandoverRequestAcknowledgeIEs);

/** \brief Decode function for S1ap-DownlinkUEAssociatedLPPaTransport-IEs ies.
 * \param s1ap_DownlinkUEAssociatedLPPaTransport_IEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_downlinkueassociatedlppatransport_ies(
    S1ap_DownlinkUEAssociatedLPPaTransport_IEs_t *s1ap_DownlinkUEAssociatedLPPaTransport_IEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-DownlinkUEAssociatedLPPaTransport-IEs ies.
 *  \param s1ap_DownlinkUEAssociatedLPPaTransport Pointer to the ASN1 structure.
 *  \param s1ap_DownlinkUEAssociatedLPPaTransport_IEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_downlinkueassociatedlppatransport_ies(
    S1ap_DownlinkUEAssociatedLPPaTransport_t *s1ap_DownlinkUEAssociatedLPPaTransport,
    S1ap_DownlinkUEAssociatedLPPaTransport_IEs_t *s1ap_DownlinkUEAssociatedLPPaTransport_IEs);

/** \brief Decode function for S1ap-UEContextModificationFailureIEs ies.
 * \param s1ap_UEContextModificationFailureIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_uecontextmodificationfailureies(
    S1ap_UEContextModificationFailureIEs_t *s1ap_UEContextModificationFailureIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-UEContextModificationFailureIEs ies.
 *  \param s1ap_UEContextModificationFailure Pointer to the ASN1 structure.
 *  \param s1ap_UEContextModificationFailureIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_uecontextmodificationfailureies(
    S1ap_UEContextModificationFailure_t *s1ap_UEContextModificationFailure,
    S1ap_UEContextModificationFailureIEs_t *s1ap_UEContextModificationFailureIEs);

/** \brief Decode function for S1ap-UEContextReleaseRequestIEs ies.
 * \param s1ap_UEContextReleaseRequestIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_uecontextreleaserequesties(
    S1ap_UEContextReleaseRequestIEs_t *s1ap_UEContextReleaseRequestIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-UEContextReleaseRequestIEs ies.
 *  \param s1ap_UEContextReleaseRequest Pointer to the ASN1 structure.
 *  \param s1ap_UEContextReleaseRequestIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_uecontextreleaserequesties(
    S1ap_UEContextReleaseRequest_t *s1ap_UEContextReleaseRequest,
    S1ap_UEContextReleaseRequestIEs_t *s1ap_UEContextReleaseRequestIEs);

/** \brief Decode function for S1ap-MMEConfigurationTransferIEs ies.
 * \param s1ap_MMEConfigurationTransferIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_mmeconfigurationtransferies(
    S1ap_MMEConfigurationTransferIEs_t *s1ap_MMEConfigurationTransferIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-MMEConfigurationTransferIEs ies.
 *  \param s1ap_MMEConfigurationTransfer Pointer to the ASN1 structure.
 *  \param s1ap_MMEConfigurationTransferIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_mmeconfigurationtransferies(
    S1ap_MMEConfigurationTransfer_t *s1ap_MMEConfigurationTransfer,
    S1ap_MMEConfigurationTransferIEs_t *s1ap_MMEConfigurationTransferIEs);

/** \brief Decode function for S1ap-PathSwitchRequestAcknowledgeIEs ies.
 * \param s1ap_PathSwitchRequestAcknowledgeIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_pathswitchrequestacknowledgeies(
    S1ap_PathSwitchRequestAcknowledgeIEs_t *s1ap_PathSwitchRequestAcknowledgeIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-PathSwitchRequestAcknowledgeIEs ies.
 *  \param s1ap_PathSwitchRequestAcknowledge Pointer to the ASN1 structure.
 *  \param s1ap_PathSwitchRequestAcknowledgeIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_pathswitchrequestacknowledgeies(
    S1ap_PathSwitchRequestAcknowledge_t *s1ap_PathSwitchRequestAcknowledge,
    S1ap_PathSwitchRequestAcknowledgeIEs_t *s1ap_PathSwitchRequestAcknowledgeIEs);

/** \brief Decode function for S1ap-S1SetupFailureIEs ies.
 * \param s1ap_S1SetupFailureIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_s1setupfailureies(
    S1ap_S1SetupFailureIEs_t *s1ap_S1SetupFailureIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-S1SetupFailureIEs ies.
 *  \param s1ap_S1SetupFailure Pointer to the ASN1 structure.
 *  \param s1ap_S1SetupFailureIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_s1setupfailureies(
    S1ap_S1SetupFailure_t *s1ap_S1SetupFailure,
    S1ap_S1SetupFailureIEs_t *s1ap_S1SetupFailureIEs);

/** \brief Decode function for S1ap-MMEConfigurationUpdateFailureIEs ies.
 * \param s1ap_MMEConfigurationUpdateFailureIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_mmeconfigurationupdatefailureies(
    S1ap_MMEConfigurationUpdateFailureIEs_t *s1ap_MMEConfigurationUpdateFailureIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-MMEConfigurationUpdateFailureIEs ies.
 *  \param s1ap_MMEConfigurationUpdateFailure Pointer to the ASN1 structure.
 *  \param s1ap_MMEConfigurationUpdateFailureIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_mmeconfigurationupdatefailureies(
    S1ap_MMEConfigurationUpdateFailure_t *s1ap_MMEConfigurationUpdateFailure,
    S1ap_MMEConfigurationUpdateFailureIEs_t *s1ap_MMEConfigurationUpdateFailureIEs);

/** \brief Decode function for S1ap-InitialContextSetupResponseIEs ies.
 * \param s1ap_InitialContextSetupResponseIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_initialcontextsetupresponseies(
    S1ap_InitialContextSetupResponseIEs_t *s1ap_InitialContextSetupResponseIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-InitialContextSetupResponseIEs ies.
 *  \param s1ap_InitialContextSetupResponse Pointer to the ASN1 structure.
 *  \param s1ap_InitialContextSetupResponseIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_initialcontextsetupresponseies(
    S1ap_InitialContextSetupResponse_t *s1ap_InitialContextSetupResponse,
    S1ap_InitialContextSetupResponseIEs_t *s1ap_InitialContextSetupResponseIEs);

/** \brief Decode function for S1ap-ENBConfigurationUpdateIEs ies.
 * \param s1ap_ENBConfigurationUpdateIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_enbconfigurationupdateies(
    S1ap_ENBConfigurationUpdateIEs_t *s1ap_ENBConfigurationUpdateIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-ENBConfigurationUpdateIEs ies.
 *  \param s1ap_ENBConfigurationUpdate Pointer to the ASN1 structure.
 *  \param s1ap_ENBConfigurationUpdateIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_enbconfigurationupdateies(
    S1ap_ENBConfigurationUpdate_t *s1ap_ENBConfigurationUpdate,
    S1ap_ENBConfigurationUpdateIEs_t *s1ap_ENBConfigurationUpdateIEs);

/** \brief Decode function for S1ap-OverloadStopIEs ies.
 * \param s1ap_OverloadStopIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_overloadstopies(
    S1ap_OverloadStopIEs_t *s1ap_OverloadStopIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-OverloadStopIEs ies.
 *  \param s1ap_OverloadStop Pointer to the ASN1 structure.
 *  \param s1ap_OverloadStopIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_overloadstopies(
    S1ap_OverloadStop_t *s1ap_OverloadStop,
    S1ap_OverloadStopIEs_t *s1ap_OverloadStopIEs);

/** \brief Decode function for S1ap-UplinkNASTransportIEs ies.
 * \param s1ap_UplinkNASTransportIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_uplinknastransporties(
    S1ap_UplinkNASTransportIEs_t *s1ap_UplinkNASTransportIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-UplinkNASTransportIEs ies.
 *  \param s1ap_UplinkNASTransport Pointer to the ASN1 structure.
 *  \param s1ap_UplinkNASTransportIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_uplinknastransporties(
    S1ap_UplinkNASTransport_t *s1ap_UplinkNASTransport,
    S1ap_UplinkNASTransportIEs_t *s1ap_UplinkNASTransportIEs);

/** \brief Decode function for S1ap-TraceFailureIndicationIEs ies.
 * \param s1ap_TraceFailureIndicationIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_tracefailureindicationies(
    S1ap_TraceFailureIndicationIEs_t *s1ap_TraceFailureIndicationIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-TraceFailureIndicationIEs ies.
 *  \param s1ap_TraceFailureIndication Pointer to the ASN1 structure.
 *  \param s1ap_TraceFailureIndicationIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_tracefailureindicationies(
    S1ap_TraceFailureIndication_t *s1ap_TraceFailureIndication,
    S1ap_TraceFailureIndicationIEs_t *s1ap_TraceFailureIndicationIEs);

/** \brief Decode function for S1ap-UEContextReleaseCommandIEs ies.
 * \param s1ap_UEContextReleaseCommandIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_uecontextreleasecommandies(
    S1ap_UEContextReleaseCommandIEs_t *s1ap_UEContextReleaseCommandIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-UEContextReleaseCommandIEs ies.
 *  \param s1ap_UEContextReleaseCommand Pointer to the ASN1 structure.
 *  \param s1ap_UEContextReleaseCommandIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_uecontextreleasecommandies(
    S1ap_UEContextReleaseCommand_t *s1ap_UEContextReleaseCommand,
    S1ap_UEContextReleaseCommandIEs_t *s1ap_UEContextReleaseCommandIEs);

/** \brief Decode function for S1ap-ENBConfigurationTransferIEs ies.
 * \param s1ap_ENBConfigurationTransferIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_enbconfigurationtransferies(
    S1ap_ENBConfigurationTransferIEs_t *s1ap_ENBConfigurationTransferIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-ENBConfigurationTransferIEs ies.
 *  \param s1ap_ENBConfigurationTransfer Pointer to the ASN1 structure.
 *  \param s1ap_ENBConfigurationTransferIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_enbconfigurationtransferies(
    S1ap_ENBConfigurationTransfer_t *s1ap_ENBConfigurationTransfer,
    S1ap_ENBConfigurationTransferIEs_t *s1ap_ENBConfigurationTransferIEs);

/** \brief Decode function for S1ap-HandoverFailureIEs ies.
 * \param s1ap_HandoverFailureIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_handoverfailureies(
    S1ap_HandoverFailureIEs_t *s1ap_HandoverFailureIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-HandoverFailureIEs ies.
 *  \param s1ap_HandoverFailure Pointer to the ASN1 structure.
 *  \param s1ap_HandoverFailureIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_handoverfailureies(
    S1ap_HandoverFailure_t *s1ap_HandoverFailure,
    S1ap_HandoverFailureIEs_t *s1ap_HandoverFailureIEs);

/** \brief Decode function for S1ap-E-RABSetupResponseIEs ies.
 * \param s1ap_E_RABSetupResponseIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_e_rabsetupresponseies(
    S1ap_E_RABSetupResponseIEs_t *s1ap_E_RABSetupResponseIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-E-RABSetupResponseIEs ies.
 *  \param s1ap_E_RABSetupResponse Pointer to the ASN1 structure.
 *  \param s1ap_E_RABSetupResponseIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabsetupresponseies(
    S1ap_E_RABSetupResponse_t *s1ap_E_RABSetupResponse,
    S1ap_E_RABSetupResponseIEs_t *s1ap_E_RABSetupResponseIEs);

/** \brief Decode function for S1ap-PathSwitchRequestIEs ies.
 * \param s1ap_PathSwitchRequestIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_pathswitchrequesties(
    S1ap_PathSwitchRequestIEs_t *s1ap_PathSwitchRequestIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-PathSwitchRequestIEs ies.
 *  \param s1ap_PathSwitchRequest Pointer to the ASN1 structure.
 *  \param s1ap_PathSwitchRequestIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_pathswitchrequesties(
    S1ap_PathSwitchRequest_t *s1ap_PathSwitchRequest,
    S1ap_PathSwitchRequestIEs_t *s1ap_PathSwitchRequestIEs);

/** \brief Decode function for S1ap-DownlinkS1cdma2000tunnelingIEs ies.
 * \param s1ap_DownlinkS1cdma2000tunnelingIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_downlinks1cdma2000tunnelingies(
    S1ap_DownlinkS1cdma2000tunnelingIEs_t *s1ap_DownlinkS1cdma2000tunnelingIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-DownlinkS1cdma2000tunnelingIEs ies.
 *  \param s1ap_DownlinkS1cdma2000tunneling Pointer to the ASN1 structure.
 *  \param s1ap_DownlinkS1cdma2000tunnelingIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_downlinks1cdma2000tunnelingies(
    S1ap_DownlinkS1cdma2000tunneling_t *s1ap_DownlinkS1cdma2000tunneling,
    S1ap_DownlinkS1cdma2000tunnelingIEs_t *s1ap_DownlinkS1cdma2000tunnelingIEs);

/** \brief Decode function for S1ap-E-RABReleaseIndicationIEs ies.
 * \param s1ap_E_RABReleaseIndicationIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_e_rabreleaseindicationies(
    S1ap_E_RABReleaseIndicationIEs_t *s1ap_E_RABReleaseIndicationIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-E-RABReleaseIndicationIEs ies.
 *  \param s1ap_E_RABReleaseIndication Pointer to the ASN1 structure.
 *  \param s1ap_E_RABReleaseIndicationIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabreleaseindicationies(
    S1ap_E_RABReleaseIndication_t *s1ap_E_RABReleaseIndication,
    S1ap_E_RABReleaseIndicationIEs_t *s1ap_E_RABReleaseIndicationIEs);

/** \brief Decode function for S1ap-S1SetupRequestIEs ies.
 * \param s1ap_S1SetupRequestIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_s1setuprequesties(
    S1ap_S1SetupRequestIEs_t *s1ap_S1SetupRequestIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-S1SetupRequestIEs ies.
 *  \param s1ap_S1SetupRequest Pointer to the ASN1 structure.
 *  \param s1ap_S1SetupRequestIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_s1setuprequesties(
    S1ap_S1SetupRequest_t *s1ap_S1SetupRequest,
    S1ap_S1SetupRequestIEs_t *s1ap_S1SetupRequestIEs);

/** \brief Decode function for S1ap-NASNonDeliveryIndication-IEs ies.
 * \param s1ap_NASNonDeliveryIndication_IEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_nasnondeliveryindication_ies(
    S1ap_NASNonDeliveryIndication_IEs_t *s1ap_NASNonDeliveryIndication_IEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-NASNonDeliveryIndication-IEs ies.
 *  \param s1ap_NASNonDeliveryIndication Pointer to the ASN1 structure.
 *  \param s1ap_NASNonDeliveryIndication_IEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_nasnondeliveryindication_ies(
    S1ap_NASNonDeliveryIndication_t *s1ap_NASNonDeliveryIndication,
    S1ap_NASNonDeliveryIndication_IEs_t *s1ap_NASNonDeliveryIndication_IEs);

/** \brief Decode function for S1ap-CellTrafficTraceIEs ies.
 * \param s1ap_CellTrafficTraceIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_celltraffictraceies(
    S1ap_CellTrafficTraceIEs_t *s1ap_CellTrafficTraceIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-CellTrafficTraceIEs ies.
 *  \param s1ap_CellTrafficTrace Pointer to the ASN1 structure.
 *  \param s1ap_CellTrafficTraceIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_celltraffictraceies(
    S1ap_CellTrafficTrace_t *s1ap_CellTrafficTrace,
    S1ap_CellTrafficTraceIEs_t *s1ap_CellTrafficTraceIEs);

/** \brief Decode function for S1ap-E-RABSetupRequestIEs ies.
 * \param s1ap_E_RABSetupRequestIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_e_rabsetuprequesties(
    S1ap_E_RABSetupRequestIEs_t *s1ap_E_RABSetupRequestIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-E-RABSetupRequestIEs ies.
 *  \param s1ap_E_RABSetupRequest Pointer to the ASN1 structure.
 *  \param s1ap_E_RABSetupRequestIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabsetuprequesties(
    S1ap_E_RABSetupRequest_t *s1ap_E_RABSetupRequest,
    S1ap_E_RABSetupRequestIEs_t *s1ap_E_RABSetupRequestIEs);

/** \brief Decode function for S1ap-ENBStatusTransferIEs ies.
 * \param s1ap_ENBStatusTransferIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_enbstatustransferies(
    S1ap_ENBStatusTransferIEs_t *s1ap_ENBStatusTransferIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-ENBStatusTransferIEs ies.
 *  \param s1ap_ENBStatusTransfer Pointer to the ASN1 structure.
 *  \param s1ap_ENBStatusTransferIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_enbstatustransferies(
    S1ap_ENBStatusTransfer_t *s1ap_ENBStatusTransfer,
    S1ap_ENBStatusTransferIEs_t *s1ap_ENBStatusTransferIEs);

/** \brief Decode function for S1ap-ResetAcknowledgeIEs ies.
 * \param s1ap_ResetAcknowledgeIEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_resetacknowledgeies(
    S1ap_ResetAcknowledgeIEs_t *s1ap_ResetAcknowledgeIEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-ResetAcknowledgeIEs ies.
 *  \param s1ap_ResetAcknowledge Pointer to the ASN1 structure.
 *  \param s1ap_ResetAcknowledgeIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_resetacknowledgeies(
    S1ap_ResetAcknowledge_t *s1ap_ResetAcknowledge,
    S1ap_ResetAcknowledgeIEs_t *s1ap_ResetAcknowledgeIEs);

/** \brief Decode function for S1ap-UplinkUEAssociatedLPPaTransport-IEs ies.
 * \param s1ap_UplinkUEAssociatedLPPaTransport_IEs Pointer to ASN1 structure in which data will be stored
 *  \param any_p Pointer to the ANY value to decode.
 **/
int s1ap_decode_s1ap_uplinkueassociatedlppatransport_ies(
    S1ap_UplinkUEAssociatedLPPaTransport_IEs_t *s1ap_UplinkUEAssociatedLPPaTransport_IEs,
    ANY_t *any_p);

/** \brief Encode function for S1ap-UplinkUEAssociatedLPPaTransport-IEs ies.
 *  \param s1ap_UplinkUEAssociatedLPPaTransport Pointer to the ASN1 structure.
 *  \param s1ap_UplinkUEAssociatedLPPaTransport_IEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_uplinkueassociatedlppatransport_ies(
    S1ap_UplinkUEAssociatedLPPaTransport_t *s1ap_UplinkUEAssociatedLPPaTransport,
    S1ap_UplinkUEAssociatedLPPaTransport_IEs_t *s1ap_UplinkUEAssociatedLPPaTransport_IEs);

/** \brief Encode function for S1ap-E-RABReleaseItemBearerRelCompIEs ies.
 *  \param s1ap_E_RABReleaseListBearerRelComp Pointer to the ASN1 structure.
 *  \param s1ap_E_RABReleaseItemBearerRelCompIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabreleaselistbearerrelcomp(
    S1ap_E_RABReleaseListBearerRelComp_t *s1ap_E_RABReleaseListBearerRelComp,
    S1ap_E_RABReleaseListBearerRelCompIEs_t *s1ap_E_RABReleaseListBearerRelCompIEs);

/** \brief Decode function for S1ap-E-RABReleaseItemBearerRelCompIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabreleaselistbearerrelcomp(
    S1ap_E_RABReleaseListBearerRelCompIEs_t *s1ap_E_RABReleaseListBearerRelCompIEs,
    S1ap_E_RABReleaseListBearerRelComp_t *s1ap_E_RABReleaseListBearerRelComp);

/** \brief Encode function for S1ap-E-RABToBeSetupItemHOReqIEs ies.
 *  \param s1ap_E_RABToBeSetupListHOReq Pointer to the ASN1 structure.
 *  \param s1ap_E_RABToBeSetupItemHOReqIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabtobesetuplisthoreq(
    S1ap_E_RABToBeSetupListHOReq_t *s1ap_E_RABToBeSetupListHOReq,
    S1ap_E_RABToBeSetupListHOReqIEs_t *s1ap_E_RABToBeSetupListHOReqIEs);

/** \brief Decode function for S1ap-E-RABToBeSetupItemHOReqIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabtobesetuplisthoreq(
    S1ap_E_RABToBeSetupListHOReqIEs_t *s1ap_E_RABToBeSetupListHOReqIEs,
    S1ap_E_RABToBeSetupListHOReq_t *s1ap_E_RABToBeSetupListHOReq);

/** \brief Encode function for S1ap-Bearers-SubjectToStatusTransfer-ItemIEs ies.
 *  \param s1ap_Bearers_SubjectToStatusTransfer_List Pointer to the ASN1 structure.
 *  \param s1ap_Bearers_SubjectToStatusTransfer_ItemIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_bearers_subjecttostatustransfer_list(
    S1ap_Bearers_SubjectToStatusTransfer_List_t *s1ap_Bearers_SubjectToStatusTransfer_List,
    S1ap_Bearers_SubjectToStatusTransfer_ListIEs_t *s1ap_Bearers_SubjectToStatusTransfer_ListIEs);

/** \brief Decode function for S1ap-Bearers-SubjectToStatusTransfer-ItemIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_bearers_subjecttostatustransfer_list(
    S1ap_Bearers_SubjectToStatusTransfer_ListIEs_t *s1ap_Bearers_SubjectToStatusTransfer_ListIEs,
    S1ap_Bearers_SubjectToStatusTransfer_List_t *s1ap_Bearers_SubjectToStatusTransfer_List);

/** \brief Encode function for S1ap-E-RABToBeModifiedItemBearerModReqIEs ies.
 *  \param s1ap_E_RABToBeModifiedListBearerModReq Pointer to the ASN1 structure.
 *  \param s1ap_E_RABToBeModifiedItemBearerModReqIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabtobemodifiedlistbearermodreq(
    S1ap_E_RABToBeModifiedListBearerModReq_t *s1ap_E_RABToBeModifiedListBearerModReq,
    S1ap_E_RABToBeModifiedListBearerModReqIEs_t *s1ap_E_RABToBeModifiedListBearerModReqIEs);

/** \brief Decode function for S1ap-E-RABToBeModifiedItemBearerModReqIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabtobemodifiedlistbearermodreq(
    S1ap_E_RABToBeModifiedListBearerModReqIEs_t *s1ap_E_RABToBeModifiedListBearerModReqIEs,
    S1ap_E_RABToBeModifiedListBearerModReq_t *s1ap_E_RABToBeModifiedListBearerModReq);

/** \brief Encode function for S1ap-E-RABAdmittedItemIEs ies.
 *  \param s1ap_E_RABAdmittedList Pointer to the ASN1 structure.
 *  \param s1ap_E_RABAdmittedItemIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabadmittedlist(
    S1ap_E_RABAdmittedList_t *s1ap_E_RABAdmittedList,
    S1ap_E_RABAdmittedListIEs_t *s1ap_E_RABAdmittedListIEs);

/** \brief Decode function for S1ap-E-RABAdmittedItemIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabadmittedlist(
    S1ap_E_RABAdmittedListIEs_t *s1ap_E_RABAdmittedListIEs,
    S1ap_E_RABAdmittedList_t *s1ap_E_RABAdmittedList);

/** \brief Encode function for S1ap-E-RABToBeSetupItemBearerSUReqIEs ies.
 *  \param s1ap_E_RABToBeSetupListBearerSUReq Pointer to the ASN1 structure.
 *  \param s1ap_E_RABToBeSetupItemBearerSUReqIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabtobesetuplistbearersureq(
    S1ap_E_RABToBeSetupListBearerSUReq_t *s1ap_E_RABToBeSetupListBearerSUReq,
    S1ap_E_RABToBeSetupListBearerSUReqIEs_t *s1ap_E_RABToBeSetupListBearerSUReqIEs);

/** \brief Decode function for S1ap-E-RABToBeSetupItemBearerSUReqIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabtobesetuplistbearersureq(
    S1ap_E_RABToBeSetupListBearerSUReqIEs_t *s1ap_E_RABToBeSetupListBearerSUReqIEs,
    S1ap_E_RABToBeSetupListBearerSUReq_t *s1ap_E_RABToBeSetupListBearerSUReq);

/** \brief Encode function for S1ap-E-RABDataForwardingItemIEs ies.
 *  \param s1ap_E_RABDataForwardingList Pointer to the ASN1 structure.
 *  \param s1ap_E_RABDataForwardingItemIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabdataforwardinglist(
    S1ap_E_RABDataForwardingList_t *s1ap_E_RABDataForwardingList,
    S1ap_E_RABDataForwardingListIEs_t *s1ap_E_RABDataForwardingListIEs);

/** \brief Decode function for S1ap-E-RABDataForwardingItemIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabdataforwardinglist(
    S1ap_E_RABDataForwardingListIEs_t *s1ap_E_RABDataForwardingListIEs,
    S1ap_E_RABDataForwardingList_t *s1ap_E_RABDataForwardingList);

/** \brief Encode function for S1ap-E-RABFailedToSetupItemHOReqAckIEs ies.
 *  \param s1ap_E_RABFailedToSetupListHOReqAck Pointer to the ASN1 structure.
 *  \param s1ap_E_RABFailedToSetupItemHOReqAckIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabfailedtosetuplisthoreqack(
    S1ap_E_RABFailedToSetupListHOReqAck_t *s1ap_E_RABFailedToSetupListHOReqAck,
    S1ap_E_RABFailedToSetupListHOReqAckIEs_t *s1ap_E_RABFailedToSetupListHOReqAckIEs);

/** \brief Decode function for S1ap-E-RABFailedToSetupItemHOReqAckIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabfailedtosetuplisthoreqack(
    S1ap_E_RABFailedToSetupListHOReqAckIEs_t *s1ap_E_RABFailedToSetupListHOReqAckIEs,
    S1ap_E_RABFailedToSetupListHOReqAck_t *s1ap_E_RABFailedToSetupListHOReqAck);

/** \brief Encode function for S1ap-E-RABToBeSwitchedDLItemIEs ies.
 *  \param s1ap_E_RABToBeSwitchedDLList Pointer to the ASN1 structure.
 *  \param s1ap_E_RABToBeSwitchedDLItemIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabtobeswitcheddllist(
    S1ap_E_RABToBeSwitchedDLList_t *s1ap_E_RABToBeSwitchedDLList,
    S1ap_E_RABToBeSwitchedDLListIEs_t *s1ap_E_RABToBeSwitchedDLListIEs);

/** \brief Decode function for S1ap-E-RABToBeSwitchedDLItemIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabtobeswitcheddllist(
    S1ap_E_RABToBeSwitchedDLListIEs_t *s1ap_E_RABToBeSwitchedDLListIEs,
    S1ap_E_RABToBeSwitchedDLList_t *s1ap_E_RABToBeSwitchedDLList);

/** \brief Encode function for S1ap-E-RABSetupItemCtxtSUResIEs ies.
 *  \param s1ap_E_RABSetupListCtxtSURes Pointer to the ASN1 structure.
 *  \param s1ap_E_RABSetupItemCtxtSUResIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabsetuplistctxtsures(
    S1ap_E_RABSetupListCtxtSURes_t *s1ap_E_RABSetupListCtxtSURes,
    S1ap_E_RABSetupListCtxtSUResIEs_t *s1ap_E_RABSetupListCtxtSUResIEs);

/** \brief Decode function for S1ap-E-RABSetupItemCtxtSUResIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabsetuplistctxtsures(
    S1ap_E_RABSetupListCtxtSUResIEs_t *s1ap_E_RABSetupListCtxtSUResIEs,
    S1ap_E_RABSetupListCtxtSURes_t *s1ap_E_RABSetupListCtxtSURes);

/** \brief Encode function for S1ap-E-RABToBeSwitchedULItemIEs ies.
 *  \param s1ap_E_RABToBeSwitchedULList Pointer to the ASN1 structure.
 *  \param s1ap_E_RABToBeSwitchedULItemIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabtobeswitchedullist(
    S1ap_E_RABToBeSwitchedULList_t *s1ap_E_RABToBeSwitchedULList,
    S1ap_E_RABToBeSwitchedULListIEs_t *s1ap_E_RABToBeSwitchedULListIEs);

/** \brief Decode function for S1ap-E-RABToBeSwitchedULItemIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabtobeswitchedullist(
    S1ap_E_RABToBeSwitchedULListIEs_t *s1ap_E_RABToBeSwitchedULListIEs,
    S1ap_E_RABToBeSwitchedULList_t *s1ap_E_RABToBeSwitchedULList);

/** \brief Encode function for S1ap-E-RABItemIEs ies.
 *  \param s1ap_E_RABList Pointer to the ASN1 structure.
 *  \param s1ap_E_RABItemIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rablist(
    S1ap_E_RABList_t *s1ap_E_RABList,
    S1ap_E_RABListIEs_t *s1ap_E_RABListIEs);

/** \brief Decode function for S1ap-E-RABItemIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rablist(
    S1ap_E_RABListIEs_t *s1ap_E_RABListIEs,
    S1ap_E_RABList_t *s1ap_E_RABList);

/** \brief Encode function for S1ap-TAIItemIEs ies.
 *  \param s1ap_TAIList Pointer to the ASN1 structure.
 *  \param s1ap_TAIItemIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_tailist(
    S1ap_TAIList_t *s1ap_TAIList,
    S1ap_TAIListIEs_t *s1ap_TAIListIEs);

/** \brief Decode function for S1ap-TAIItemIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_tailist(
    S1ap_TAIListIEs_t *s1ap_TAIListIEs,
    S1ap_TAIList_t *s1ap_TAIList);

/** \brief Encode function for S1ap-UE-associatedLogicalS1-ConnectionItemRes ies.
 *  \param s1ap_UE_associatedLogicalS1_ConnectionListRes Pointer to the ASN1 structure.
 *  \param s1ap_UE_associatedLogicalS1_ConnectionItemRes Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_ue_associatedlogicals1_connectionlistres(
    S1ap_UE_associatedLogicalS1_ConnectionListRes_t *s1ap_UE_associatedLogicalS1_ConnectionListRes,
    S1ap_UE_associatedLogicalS1_ConnectionListResIEs_t *s1ap_UE_associatedLogicalS1_ConnectionListResIEs);

/** \brief Decode function for S1ap-UE-associatedLogicalS1-ConnectionItemRes ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_ue_associatedlogicals1_connectionlistres(
    S1ap_UE_associatedLogicalS1_ConnectionListResIEs_t *s1ap_UE_associatedLogicalS1_ConnectionListResIEs,
    S1ap_UE_associatedLogicalS1_ConnectionListRes_t *s1ap_UE_associatedLogicalS1_ConnectionListRes);

/** \brief Encode function for S1ap-E-RABSetupItemBearerSUResIEs ies.
 *  \param s1ap_E_RABSetupListBearerSURes Pointer to the ASN1 structure.
 *  \param s1ap_E_RABSetupItemBearerSUResIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabsetuplistbearersures(
    S1ap_E_RABSetupListBearerSURes_t *s1ap_E_RABSetupListBearerSURes,
    S1ap_E_RABSetupListBearerSUResIEs_t *s1ap_E_RABSetupListBearerSUResIEs);

/** \brief Decode function for S1ap-E-RABSetupItemBearerSUResIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabsetuplistbearersures(
    S1ap_E_RABSetupListBearerSUResIEs_t *s1ap_E_RABSetupListBearerSUResIEs,
    S1ap_E_RABSetupListBearerSURes_t *s1ap_E_RABSetupListBearerSURes);

/** \brief Encode function for S1ap-E-RABModifyItemBearerModResIEs ies.
 *  \param s1ap_E_RABModifyListBearerModRes Pointer to the ASN1 structure.
 *  \param s1ap_E_RABModifyItemBearerModResIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabmodifylistbearermodres(
    S1ap_E_RABModifyListBearerModRes_t *s1ap_E_RABModifyListBearerModRes,
    S1ap_E_RABModifyListBearerModResIEs_t *s1ap_E_RABModifyListBearerModResIEs);

/** \brief Decode function for S1ap-E-RABModifyItemBearerModResIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabmodifylistbearermodres(
    S1ap_E_RABModifyListBearerModResIEs_t *s1ap_E_RABModifyListBearerModResIEs,
    S1ap_E_RABModifyListBearerModRes_t *s1ap_E_RABModifyListBearerModRes);

/** \brief Encode function for S1ap-E-RABToBeSetupItemCtxtSUReqIEs ies.
 *  \param s1ap_E_RABToBeSetupListCtxtSUReq Pointer to the ASN1 structure.
 *  \param s1ap_E_RABToBeSetupItemCtxtSUReqIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabtobesetuplistctxtsureq(
    S1ap_E_RABToBeSetupListCtxtSUReq_t *s1ap_E_RABToBeSetupListCtxtSUReq,
    S1ap_E_RABToBeSetupListCtxtSUReqIEs_t *s1ap_E_RABToBeSetupListCtxtSUReqIEs);

/** \brief Decode function for S1ap-E-RABToBeSetupItemCtxtSUReqIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabtobesetuplistctxtsureq(
    S1ap_E_RABToBeSetupListCtxtSUReqIEs_t *s1ap_E_RABToBeSetupListCtxtSUReqIEs,
    S1ap_E_RABToBeSetupListCtxtSUReq_t *s1ap_E_RABToBeSetupListCtxtSUReq);

/** \brief Encode function for S1ap-UE-associatedLogicalS1-ConnectionItemResAck ies.
 *  \param s1ap_UE_associatedLogicalS1_ConnectionListResAck Pointer to the ASN1 structure.
 *  \param s1ap_UE_associatedLogicalS1_ConnectionItemResAck Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_ue_associatedlogicals1_connectionlistresack(
    S1ap_UE_associatedLogicalS1_ConnectionListResAck_t *s1ap_UE_associatedLogicalS1_ConnectionListResAck,
    S1ap_UE_associatedLogicalS1_ConnectionListResAckIEs_t *s1ap_UE_associatedLogicalS1_ConnectionListResAckIEs);

/** \brief Decode function for S1ap-UE-associatedLogicalS1-ConnectionItemResAck ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_ue_associatedlogicals1_connectionlistresack(
    S1ap_UE_associatedLogicalS1_ConnectionListResAckIEs_t *s1ap_UE_associatedLogicalS1_ConnectionListResAckIEs,
    S1ap_UE_associatedLogicalS1_ConnectionListResAck_t *s1ap_UE_associatedLogicalS1_ConnectionListResAck);

/** \brief Encode function for S1ap-E-RABInformationItemIEs ies.
 *  \param s1ap_E_RABInformationList Pointer to the ASN1 structure.
 *  \param s1ap_E_RABInformationItemIEs Pointer to the IES structure.
 **/
int s1ap_encode_s1ap_e_rabinformationlist(
    S1ap_E_RABInformationList_t *s1ap_E_RABInformationList,
    S1ap_E_RABInformationListIEs_t *s1ap_E_RABInformationListIEs);

/** \brief Decode function for S1ap-E-RABInformationItemIEs ies.
 *  \param any_p Pointer to the ANY value to decode.
 *  \param callback Callback function called when any_p is successfully decoded.
 **/
int s1ap_decode_s1ap_e_rabinformationlist(
    S1ap_E_RABInformationListIEs_t *s1ap_E_RABInformationListIEs,
    S1ap_E_RABInformationList_t *s1ap_E_RABInformationList);

/** \brief Display S1ap_DeactivateTrace message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_deactivatetrace(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABReleaseListBearerRelComp encapsulated IE using XER encoding.
 *  \param s1ap_E_RABReleaseItemBearerRelCompIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabreleaselistbearerrelcomp(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABReleaseListBearerRelCompIEs_t *s1ap_E_RABReleaseListBearerRelCompIEs);

/** \brief Display S1ap_ENBDirectInformationTransfer message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_enbdirectinformationtransfer(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABReleaseResponse message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabreleaseresponse(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_UplinkNonUEAssociatedLPPaTransport_ message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_uplinknonueassociatedlppatransport_(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABToBeSetupListHOReq encapsulated IE using XER encoding.
 *  \param s1ap_E_RABToBeSetupItemHOReqIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabtobesetuplisthoreq(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABToBeSetupListHOReqIEs_t *s1ap_E_RABToBeSetupListHOReqIEs);

/** \brief Display S1ap_Bearers_SubjectToStatusTransfer_List encapsulated IE using XER encoding.
 *  \param s1ap_Bearers_SubjectToStatusTransfer_ItemIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_bearers_subjecttostatustransfer_list(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_Bearers_SubjectToStatusTransfer_ListIEs_t *s1ap_Bearers_SubjectToStatusTransfer_ListIEs);

/** \brief Display S1ap_WriteReplaceWarningResponse message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_writereplacewarningresponse(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_HandoverCancel message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_handovercancel(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_HandoverPreparationFailure message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_handoverpreparationfailure(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABToBeModifiedListBearerModReq encapsulated IE using XER encoding.
 *  \param s1ap_E_RABToBeModifiedItemBearerModReqIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabtobemodifiedlistbearermodreq(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABToBeModifiedListBearerModReqIEs_t *s1ap_E_RABToBeModifiedListBearerModReqIEs);

/** \brief Display S1ap_E_RABAdmittedList encapsulated IE using XER encoding.
 *  \param s1ap_E_RABAdmittedItemIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabadmittedlist(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABAdmittedListIEs_t *s1ap_E_RABAdmittedListIEs);

/** \brief Display S1ap_KillRequest message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_killrequest(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_WriteReplaceWarningRequest message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_writereplacewarningrequest(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_UECapabilityInfoIndication message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_uecapabilityinfoindication(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABToBeSetupListBearerSUReq encapsulated IE using XER encoding.
 *  \param s1ap_E_RABToBeSetupItemBearerSUReqIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabtobesetuplistbearersureq(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABToBeSetupListBearerSUReqIEs_t *s1ap_E_RABToBeSetupListBearerSUReqIEs);

/** \brief Display S1ap_E_RABDataForwardingList encapsulated IE using XER encoding.
 *  \param s1ap_E_RABDataForwardingItemIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabdataforwardinglist(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABDataForwardingListIEs_t *s1ap_E_RABDataForwardingListIEs);

/** \brief Display S1ap_LocationReportingFailureIndication message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_locationreportingfailureindication(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_InitialContextSetupRequest message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_initialcontextsetuprequest(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_InitialUEMessage message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_initialuemessage(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_LocationReport message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_locationreport(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABReleaseCommand message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabreleasecommand(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_UEContextModificationResponse message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_uecontextmodificationresponse(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_UEContextModificationRequest message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_uecontextmodificationrequest(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_LocationReportingControl message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_locationreportingcontrol(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_UplinkS1cdma2000tunneling message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_uplinks1cdma2000tunneling(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_HandoverRequest message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_handoverrequest(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_HandoverRequired message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_handoverrequired(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABFailedToSetupListHOReqAck encapsulated IE using XER encoding.
 *  \param s1ap_E_RABFailedToSetupItemHOReqAckIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabfailedtosetuplisthoreqack(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABFailedToSetupListHOReqAckIEs_t *s1ap_E_RABFailedToSetupListHOReqAckIEs);

/** \brief Display S1ap_E_RABToBeSwitchedDLList encapsulated IE using XER encoding.
 *  \param s1ap_E_RABToBeSwitchedDLItemIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabtobeswitcheddllist(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABToBeSwitchedDLListIEs_t *s1ap_E_RABToBeSwitchedDLListIEs);

/** \brief Display S1ap_MMEConfigurationUpdateAcknowledge message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_mmeconfigurationupdateacknowledge(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_KillResponse message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_killresponse(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_MMEStatusTransfer message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_mmestatustransfer(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_MMEConfigurationUpdate message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_mmeconfigurationupdate(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABModifyRequest message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabmodifyrequest(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABSetupListCtxtSURes encapsulated IE using XER encoding.
 *  \param s1ap_E_RABSetupItemCtxtSUResIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabsetuplistctxtsures(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABSetupListCtxtSUResIEs_t *s1ap_E_RABSetupListCtxtSUResIEs);

/** \brief Display S1ap_E_RABToBeSwitchedULList encapsulated IE using XER encoding.
 *  \param s1ap_E_RABToBeSwitchedULItemIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabtobeswitchedullist(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABToBeSwitchedULListIEs_t *s1ap_E_RABToBeSwitchedULListIEs);

/** \brief Display S1ap_DownlinkNASTransport message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_downlinknastransport(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_ENBConfigurationUpdateFailure message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_enbconfigurationupdatefailure(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_UEContextReleaseComplete message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_uecontextreleasecomplete(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_Reset message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_reset(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_TraceStart message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_tracestart(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABList encapsulated IE using XER encoding.
 *  \param s1ap_E_RABItemIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rablist(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABListIEs_t *s1ap_E_RABListIEs);

/** \brief Display S1ap_S1SetupResponse message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_s1setupresponse(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_Paging message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_paging(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_ENBConfigurationUpdateAcknowledge message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_enbconfigurationupdateacknowledge(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_PathSwitchRequestFailure message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_pathswitchrequestfailure(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABModifyResponse message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabmodifyresponse(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_HandoverNotify message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_handovernotify(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_HandoverCancelAcknowledge message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_handovercancelacknowledge(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_InitialContextSetupFailure message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_initialcontextsetupfailure(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_HandoverCommand message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_handovercommand(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_DownlinkNonUEAssociatedLPPaTransport_ message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_downlinknonueassociatedlppatransport_(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_ErrorIndication message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_errorindication(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_TAIList encapsulated IE using XER encoding.
 *  \param s1ap_TAIItemIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_tailist(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_TAIListIEs_t *s1ap_TAIListIEs);

/** \brief Display S1ap_OverloadStart message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_overloadstart(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_MMEDirectInformationTransfer message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_mmedirectinformationtransfer(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_HandoverRequestAcknowledge message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_handoverrequestacknowledge(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_DownlinkUEAssociatedLPPaTransport_ message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_downlinkueassociatedlppatransport_(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_UEContextModificationFailure message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_uecontextmodificationfailure(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_UEContextReleaseRequest message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_uecontextreleaserequest(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_MMEConfigurationTransfer message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_mmeconfigurationtransfer(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_PathSwitchRequestAcknowledge message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_pathswitchrequestacknowledge(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_UE_associatedLogicalS1_ConnectionListRes encapsulated IE using XER encoding.
 *  \param s1ap_UE_associatedLogicalS1_ConnectionItemRes Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_ue_associatedlogicals1_connectionlistres(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_UE_associatedLogicalS1_ConnectionListResIEs_t *s1ap_UE_associatedLogicalS1_ConnectionListResIEs);

/** \brief Display S1ap_S1SetupFailure message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_s1setupfailure(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_MMEConfigurationUpdateFailure message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_mmeconfigurationupdatefailure(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_InitialContextSetupResponse message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_initialcontextsetupresponse(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_ENBConfigurationUpdate message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_enbconfigurationupdate(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_OverloadStop message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_overloadstop(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABSetupListBearerSURes encapsulated IE using XER encoding.
 *  \param s1ap_E_RABSetupItemBearerSUResIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabsetuplistbearersures(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABSetupListBearerSUResIEs_t *s1ap_E_RABSetupListBearerSUResIEs);

/** \brief Display S1ap_UplinkNASTransport message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_uplinknastransport(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABModifyListBearerModRes encapsulated IE using XER encoding.
 *  \param s1ap_E_RABModifyItemBearerModResIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabmodifylistbearermodres(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABModifyListBearerModResIEs_t *s1ap_E_RABModifyListBearerModResIEs);

/** \brief Display S1ap_E_RABToBeSetupListCtxtSUReq encapsulated IE using XER encoding.
 *  \param s1ap_E_RABToBeSetupItemCtxtSUReqIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabtobesetuplistctxtsureq(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABToBeSetupListCtxtSUReqIEs_t *s1ap_E_RABToBeSetupListCtxtSUReqIEs);

/** \brief Display S1ap_TraceFailureIndication message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_tracefailureindication(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_UEContextReleaseCommand message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_uecontextreleasecommand(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_ENBConfigurationTransfer message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_enbconfigurationtransfer(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_HandoverFailure message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_handoverfailure(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_UE_associatedLogicalS1_ConnectionListResAck encapsulated IE using XER encoding.
 *  \param s1ap_UE_associatedLogicalS1_ConnectionItemResAck Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_ue_associatedlogicals1_connectionlistresack(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_UE_associatedLogicalS1_ConnectionListResAckIEs_t *s1ap_UE_associatedLogicalS1_ConnectionListResAckIEs);

/** \brief Display S1ap_E_RABSetupResponse message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabsetupresponse(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_PathSwitchRequest message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_pathswitchrequest(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_DownlinkS1cdma2000tunneling message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_downlinks1cdma2000tunneling(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABReleaseIndication message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabreleaseindication(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_S1SetupRequest message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_s1setuprequest(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_NASNonDeliveryIndication_ message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_nasnondeliveryindication_(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_CellTrafficTrace message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_celltraffictrace(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABSetupRequest message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabsetuprequest(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_ENBStatusTransfer message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_enbstatustransfer(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_ResetAcknowledge message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_resetacknowledge(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

/** \brief Display S1ap_E_RABInformationList encapsulated IE using XER encoding.
 *  \param s1ap_E_RABInformationItemIEs Pointer to the IES structure.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabinformationlist(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    S1ap_E_RABInformationListIEs_t *s1ap_E_RABInformationListIEs);

/** \brief Display S1ap_UplinkUEAssociatedLPPaTransport_ message using XER encoding.
 *  \param message_p Pointer to root message.
 *  \param file File descriptor to write output.
 **/
asn_enc_rval_t s1ap_xer_print_s1ap_uplinkueassociatedlppatransport_(
    asn_app_consume_bytes_f *cb,
    void *app_key,
    s1ap_message *message_p);

int s1ap_xer__print2sp(const void *buffer, size_t size, void *app_key);

int s1ap_xer__print2fp(const void *buffer, size_t size, void *app_key);

extern size_t s1ap_string_total_size;

int free_s1ap_deactivatetrace(
    S1ap_DeactivateTraceIEs_t *s1ap_DeactivateTraceIEs);

int free_s1ap_e_rabreleaseitembearerrelcomp(
    S1ap_E_RABReleaseItemBearerRelCompIEs_t *s1ap_E_RABReleaseItemBearerRelCompIEs);

int free_s1ap_enbdirectinformationtransfer(
    S1ap_ENBDirectInformationTransferIEs_t *s1ap_ENBDirectInformationTransferIEs);

int free_s1ap_e_rabreleaseresponse(
    S1ap_E_RABReleaseResponseIEs_t *s1ap_E_RABReleaseResponseIEs);

int free_s1ap_uplinknonueassociatedlppatransport_(
    S1ap_UplinkNonUEAssociatedLPPaTransport_IEs_t *s1ap_UplinkNonUEAssociatedLPPaTransport_IEs);

int free_s1ap_e_rabtobesetupitemhoreq(
    S1ap_E_RABToBeSetupItemHOReqIEs_t *s1ap_E_RABToBeSetupItemHOReqIEs);

int free_s1ap_bearers_subjecttostatustransfer_item(
    S1ap_Bearers_SubjectToStatusTransfer_ItemIEs_t *s1ap_Bearers_SubjectToStatusTransfer_ItemIEs);

int free_s1ap_writereplacewarningresponse(
    S1ap_WriteReplaceWarningResponseIEs_t *s1ap_WriteReplaceWarningResponseIEs);

int free_s1ap_handovercancel(
    S1ap_HandoverCancelIEs_t *s1ap_HandoverCancelIEs);

int free_s1ap_handoverpreparationfailure(
    S1ap_HandoverPreparationFailureIEs_t *s1ap_HandoverPreparationFailureIEs);

int free_s1ap_e_rabtobemodifieditembearermodreq(
    S1ap_E_RABToBeModifiedItemBearerModReqIEs_t *s1ap_E_RABToBeModifiedItemBearerModReqIEs);

int free_s1ap_e_rabadmitteditem(
    S1ap_E_RABAdmittedItemIEs_t *s1ap_E_RABAdmittedItemIEs);

int free_s1ap_killrequest(
    S1ap_KillRequestIEs_t *s1ap_KillRequestIEs);

int free_s1ap_writereplacewarningrequest(
    S1ap_WriteReplaceWarningRequestIEs_t *s1ap_WriteReplaceWarningRequestIEs);

int free_s1ap_uecapabilityinfoindication(
    S1ap_UECapabilityInfoIndicationIEs_t *s1ap_UECapabilityInfoIndicationIEs);

int free_s1ap_e_rabtobesetupitembearersureq(
    S1ap_E_RABToBeSetupItemBearerSUReqIEs_t *s1ap_E_RABToBeSetupItemBearerSUReqIEs);

int free_s1ap_e_rabdataforwardingitem(
    S1ap_E_RABDataForwardingItemIEs_t *s1ap_E_RABDataForwardingItemIEs);

int free_s1ap_locationreportingfailureindication(
    S1ap_LocationReportingFailureIndicationIEs_t *s1ap_LocationReportingFailureIndicationIEs);

int free_s1ap_initialcontextsetuprequest(
    S1ap_InitialContextSetupRequestIEs_t *s1ap_InitialContextSetupRequestIEs);

int free_s1ap_initialuemessage(
    S1ap_InitialUEMessageIEs_t *s1ap_InitialUEMessageIEs);

int free_s1ap_locationreport(
    S1ap_LocationReportIEs_t *s1ap_LocationReportIEs);

int free_s1ap_e_rabreleasecommand(
    S1ap_E_RABReleaseCommandIEs_t *s1ap_E_RABReleaseCommandIEs);

int free_s1ap_uecontextmodificationresponse(
    S1ap_UEContextModificationResponseIEs_t *s1ap_UEContextModificationResponseIEs);

int free_s1ap_uecontextmodificationrequest(
    S1ap_UEContextModificationRequestIEs_t *s1ap_UEContextModificationRequestIEs);

int free_s1ap_locationreportingcontrol(
    S1ap_LocationReportingControlIEs_t *s1ap_LocationReportingControlIEs);

int free_s1ap_uplinks1cdma2000tunneling(
    S1ap_UplinkS1cdma2000tunnelingIEs_t *s1ap_UplinkS1cdma2000tunnelingIEs);

int free_s1ap_handoverrequest(
    S1ap_HandoverRequestIEs_t *s1ap_HandoverRequestIEs);

int free_s1ap_handoverrequired(
    S1ap_HandoverRequiredIEs_t *s1ap_HandoverRequiredIEs);

int free_s1ap_e_rabfailedtosetupitemhoreqack(
    S1ap_E_RABFailedToSetupItemHOReqAckIEs_t *s1ap_E_RABFailedToSetupItemHOReqAckIEs);

int free_s1ap_e_rabtobeswitcheddlitem(
    S1ap_E_RABToBeSwitchedDLItemIEs_t *s1ap_E_RABToBeSwitchedDLItemIEs);

int free_s1ap_mmeconfigurationupdateacknowledge(
    S1ap_MMEConfigurationUpdateAcknowledgeIEs_t *s1ap_MMEConfigurationUpdateAcknowledgeIEs);

int free_s1ap_killresponse(
    S1ap_KillResponseIEs_t *s1ap_KillResponseIEs);

int free_s1ap_mmestatustransfer(
    S1ap_MMEStatusTransferIEs_t *s1ap_MMEStatusTransferIEs);

int free_s1ap_mmeconfigurationupdate(
    S1ap_MMEConfigurationUpdateIEs_t *s1ap_MMEConfigurationUpdateIEs);

int free_s1ap_e_rabmodifyrequest(
    S1ap_E_RABModifyRequestIEs_t *s1ap_E_RABModifyRequestIEs);

int free_s1ap_e_rabsetupitemctxtsures(
    S1ap_E_RABSetupItemCtxtSUResIEs_t *s1ap_E_RABSetupItemCtxtSUResIEs);

int free_s1ap_e_rabtobeswitchedulitem(
    S1ap_E_RABToBeSwitchedULItemIEs_t *s1ap_E_RABToBeSwitchedULItemIEs);

int free_s1ap_downlinknastransport(
    S1ap_DownlinkNASTransportIEs_t *s1ap_DownlinkNASTransportIEs);

int free_s1ap_enbconfigurationupdatefailure(
    S1ap_ENBConfigurationUpdateFailureIEs_t *s1ap_ENBConfigurationUpdateFailureIEs);

int free_s1ap_uecontextreleasecomplete(
    S1ap_UEContextReleaseCompleteIEs_t *s1ap_UEContextReleaseCompleteIEs);

int free_s1ap_reset(
    S1ap_ResetIEs_t *s1ap_ResetIEs);

int free_s1ap_tracestart(
    S1ap_TraceStartIEs_t *s1ap_TraceStartIEs);

int free_s1ap_e_rabitem(
    S1ap_E_RABItemIEs_t *s1ap_E_RABItemIEs);

int free_s1ap_s1setupresponse(
    S1ap_S1SetupResponseIEs_t *s1ap_S1SetupResponseIEs);

int free_s1ap_paging(
    S1ap_PagingIEs_t *s1ap_PagingIEs);

int free_s1ap_enbconfigurationupdateacknowledge(
    S1ap_ENBConfigurationUpdateAcknowledgeIEs_t *s1ap_ENBConfigurationUpdateAcknowledgeIEs);

int free_s1ap_pathswitchrequestfailure(
    S1ap_PathSwitchRequestFailureIEs_t *s1ap_PathSwitchRequestFailureIEs);

int free_s1ap_e_rabmodifyresponse(
    S1ap_E_RABModifyResponseIEs_t *s1ap_E_RABModifyResponseIEs);

int free_s1ap_handovernotify(
    S1ap_HandoverNotifyIEs_t *s1ap_HandoverNotifyIEs);

int free_s1ap_handovercancelacknowledge(
    S1ap_HandoverCancelAcknowledgeIEs_t *s1ap_HandoverCancelAcknowledgeIEs);

int free_s1ap_initialcontextsetupfailure(
    S1ap_InitialContextSetupFailureIEs_t *s1ap_InitialContextSetupFailureIEs);

int free_s1ap_handovercommand(
    S1ap_HandoverCommandIEs_t *s1ap_HandoverCommandIEs);

int free_s1ap_downlinknonueassociatedlppatransport_(
    S1ap_DownlinkNonUEAssociatedLPPaTransport_IEs_t *s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs);

int free_s1ap_errorindication(
    S1ap_ErrorIndicationIEs_t *s1ap_ErrorIndicationIEs);

int free_s1ap_taiitem(
    S1ap_TAIItemIEs_t *s1ap_TAIItemIEs);

int free_s1ap_overloadstart(
    S1ap_OverloadStartIEs_t *s1ap_OverloadStartIEs);

int free_s1ap_mmedirectinformationtransfer(
    S1ap_MMEDirectInformationTransferIEs_t *s1ap_MMEDirectInformationTransferIEs);

int free_s1ap_handoverrequestacknowledge(
    S1ap_HandoverRequestAcknowledgeIEs_t *s1ap_HandoverRequestAcknowledgeIEs);

int free_s1ap_downlinkueassociatedlppatransport_(
    S1ap_DownlinkUEAssociatedLPPaTransport_IEs_t *s1ap_DownlinkUEAssociatedLPPaTransport_IEs);

int free_s1ap_uecontextmodificationfailure(
    S1ap_UEContextModificationFailureIEs_t *s1ap_UEContextModificationFailureIEs);

int free_s1ap_uecontextreleaserequest(
    S1ap_UEContextReleaseRequestIEs_t *s1ap_UEContextReleaseRequestIEs);

int free_s1ap_mmeconfigurationtransfer(
    S1ap_MMEConfigurationTransferIEs_t *s1ap_MMEConfigurationTransferIEs);

int free_s1ap_pathswitchrequestacknowledge(
    S1ap_PathSwitchRequestAcknowledgeIEs_t *s1ap_PathSwitchRequestAcknowledgeIEs);

int free_s1ap_ue_associatedlogicals1_connectionitemres(
    S1ap_UE_associatedLogicalS1_ConnectionItemRes_t *s1ap_UE_associatedLogicalS1_ConnectionItemRes);

int free_s1ap_s1setupfailure(
    S1ap_S1SetupFailureIEs_t *s1ap_S1SetupFailureIEs);

int free_s1ap_mmeconfigurationupdatefailure(
    S1ap_MMEConfigurationUpdateFailureIEs_t *s1ap_MMEConfigurationUpdateFailureIEs);

int free_s1ap_initialcontextsetupresponse(
    S1ap_InitialContextSetupResponseIEs_t *s1ap_InitialContextSetupResponseIEs);

int free_s1ap_enbconfigurationupdate(
    S1ap_ENBConfigurationUpdateIEs_t *s1ap_ENBConfigurationUpdateIEs);

int free_s1ap_overloadstop(
    S1ap_OverloadStopIEs_t *s1ap_OverloadStopIEs);

int free_s1ap_e_rabsetupitembearersures(
    S1ap_E_RABSetupItemBearerSUResIEs_t *s1ap_E_RABSetupItemBearerSUResIEs);

int free_s1ap_uplinknastransport(
    S1ap_UplinkNASTransportIEs_t *s1ap_UplinkNASTransportIEs);

int free_s1ap_e_rabmodifyitembearermodres(
    S1ap_E_RABModifyItemBearerModResIEs_t *s1ap_E_RABModifyItemBearerModResIEs);

int free_s1ap_e_rabtobesetupitemctxtsureq(
    S1ap_E_RABToBeSetupItemCtxtSUReqIEs_t *s1ap_E_RABToBeSetupItemCtxtSUReqIEs);

int free_s1ap_tracefailureindication(
    S1ap_TraceFailureIndicationIEs_t *s1ap_TraceFailureIndicationIEs);

int free_s1ap_uecontextreleasecommand(
    S1ap_UEContextReleaseCommandIEs_t *s1ap_UEContextReleaseCommandIEs);

int free_s1ap_enbconfigurationtransfer(
    S1ap_ENBConfigurationTransferIEs_t *s1ap_ENBConfigurationTransferIEs);

int free_s1ap_handoverfailure(
    S1ap_HandoverFailureIEs_t *s1ap_HandoverFailureIEs);

int free_s1ap_ue_associatedlogicals1_connectionitemresack(
    S1ap_UE_associatedLogicalS1_ConnectionItemResAck_t *s1ap_UE_associatedLogicalS1_ConnectionItemResAck);

int free_s1ap_e_rabsetupresponse(
    S1ap_E_RABSetupResponseIEs_t *s1ap_E_RABSetupResponseIEs);

int free_s1ap_pathswitchrequest(
    S1ap_PathSwitchRequestIEs_t *s1ap_PathSwitchRequestIEs);

int free_s1ap_downlinks1cdma2000tunneling(
    S1ap_DownlinkS1cdma2000tunnelingIEs_t *s1ap_DownlinkS1cdma2000tunnelingIEs);

int free_s1ap_e_rabreleaseindication(
    S1ap_E_RABReleaseIndicationIEs_t *s1ap_E_RABReleaseIndicationIEs);

int free_s1ap_s1setuprequest(
    S1ap_S1SetupRequestIEs_t *s1ap_S1SetupRequestIEs);

int free_s1ap_nasnondeliveryindication_(
    S1ap_NASNonDeliveryIndication_IEs_t *s1ap_NASNonDeliveryIndication_IEs);

int free_s1ap_celltraffictrace(
    S1ap_CellTrafficTraceIEs_t *s1ap_CellTrafficTraceIEs);

int free_s1ap_e_rabsetuprequest(
    S1ap_E_RABSetupRequestIEs_t *s1ap_E_RABSetupRequestIEs);

int free_s1ap_enbstatustransfer(
    S1ap_ENBStatusTransferIEs_t *s1ap_ENBStatusTransferIEs);

int free_s1ap_resetacknowledge(
    S1ap_ResetAcknowledgeIEs_t *s1ap_ResetAcknowledgeIEs);

int free_s1ap_e_rabinformationitem(
    S1ap_E_RABInformationItemIEs_t *s1ap_E_RABInformationItemIEs);

int free_s1ap_uplinkueassociatedlppatransport_(
    S1ap_UplinkUEAssociatedLPPaTransport_IEs_t *s1ap_UplinkUEAssociatedLPPaTransport_IEs);

#endif /* S1AP_IES_DEFS_H_ */

